我不想在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);
}
});
答案 0 :(得分:2)
LinkedHashSet保持插入顺序。要排序需要使用TreeSet,它有一个正确的构造函数
TreeSet(Comparator<? super E> comparator)