필드 중 하나의 속성에 따라 정렬해야하는 개체 목록이 있습니다. SortedMap과 Comparators가이 작업을 수행하는 가장 좋은 방법이라고 들었습니다.자바 : SortedMap, TreeMap, Comparable? 사용하는 방법?
- 내가 정렬 할 클래스와 Comparable을 구현합니까, 아니면 새 클래스를 만드나요?
- 어떻게 SortedMap을 인스턴스화하고 Comparator를 전달합니까?
- 분류 작업은 어떻게 이루어 집니까? 새로운 객체가 삽입 될 때 자동으로 모든 것을 정렬합니까?
편집 :
private TreeMap<Ktr> collection = new TreeMap<Ktr>();
(KTR은 Comparator<Ktr>
를 구현) : 이 코드는 나에게 오류를주고있다. Eclipse는 TreeMap<K, V>
과 같은 것을 기대하고 있으므로, 내가 제공하는 매개 변수의 수가 올바르지 않습니다. 당신이 대신 Comparator
를 만들 수 있으며이 SortedMap
에 전달하지만
TreeSet가 필요합니다. TreeMap이 필요하지 않습니다. – jprete