实现 Comparator< T >
接口
class A implements Comparator < Person > {
@Override
public int compare(Person o1, Person o2) {
if(o1.getName() != null && o2.getName() != null){
return o1.getName().compareTo(o2.getName());
}
return 0;
}
}
Collections.sort(/*在此处输入列表*/, /*在此处输入比较器*/)
。试试这个:
java.util.Collections.sort(people);
Collection<Person> listPeople = new ArrayList<Person>();
Person.java类将实现Comparable接口。
public class Person implements Comparable<Person>{
public int compareTo(Person person) {
if(this.name != null && person.name != null){
return this.name.compareToIgnoreCase(person.name);
}
return 0;
}
}
一旦你拥有这个,当你在添加人员时,在完成添加后,输入:
Collections.sort(listPeople);
ArrayList
完全有一个.sort
方法。也许这是一个版本问题? - BrainSlugs83使用TreeSet而不是ArrayList