0

我不想在 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);
        }
   });
4

1 回答 1

2

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

TreeSet(Comparator<? super E> comparator) 
于 2013-10-09T16:08:16.630 回答