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