我如何使用LinkedHashSet对POJO进行排序

时间:2013-10-09 15:56:56

标签: java sorting collections

我不想在POJO中实现Comparable或Comparator。我知道如何使用TreeSet进行排序。

这是我的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);
        }
   });

1 个答案:

答案 0 :(得分:2)

LinkedHashSet保持插入顺序。要排序需要使用TreeSet,它有一个正确的构造函数

TreeSet(Comparator<? super E> comparator)