java – 按字母顺序排列(列表)
可能重复:
按字母排序列表
如何按字母顺序存储输入,我将名称输入到arraylist中:
persons.add(person);
怎么做?
尝试这个:
java.util.Collections.sort(people);
实现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(/* list here */, /* comparator here*/)
Collection listPeople = new ArrayList ();
Person.java类将实现Comparable
public class Person implements Comparable{ public int compareTo(Person person) { if(this.name != null && person.name != null){ return this.name.compareToIgnoreCase(person.name); } return 0; } }
一旦你有了这个,你在课堂上添加人,当你完成添加后,输入:
Collections.sort(listPeople);
使用TreeSet而不是ArrayList