2013-10-09 4 views
0

POJO에서 Comparable 또는 Comparator를 구현하고 싶지 않습니다. 그리고 TreeSet을 사용하여 정렬하는 방법을 알고 있습니다.LinkedHashSet을 사용하여 POJO를 정렬하는 방법

이것은 내 Person 클래스입니다. 이름을 기준으로 정렬해야합니다. 이일에 도와주세요.

class Person{ 
     String name;  
} 

어떻게 이런 식으로 할 수 있습니다.

Set<Person> s = new LinkedHashSet<Person>(new Comparator<Person>() { 
     @Override 
     public int compare(Person o1, Person o2) { 
       return o1.name.compareTo(o2.name); 
     } 
    }); 
+0

올바르게 하시겠습니까? –

+0

@HussainAkhtarWahid LinkedHashSet에 생성자 인수가 없습니다. Comparator – Prabhakaran

답변

2

LinkedHashSet은 삽입 순서를 유지합니다. 정렬하려면 TreeSet을 사용해야합니다. 올바른 생성자가 있습니다.

TreeSet(Comparator<? super E> comparator) 
+0

어떤 Id 필드입니까? 요구 사항을 명확하게 이해하십시오. – tom

관련 문제