【发布时间】:2011-05-29 23:21:33
【问题描述】:
【问题讨论】:
-
只需在传递人员列表的地方使用 Collection 的 Sort 方法。
-
你们为什么不一起做作业:stackoverflow.com/questions/1946668/…。这被称为社交活动:)
标签: java arraylist alphabetical
【问题讨论】:
标签: java arraylist alphabetical
使用 TreeSet 代替 ArrayList
【讨论】:
试试这个:
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 方法。可能是版本问题?
实现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*/)
【讨论】: