3 回答
TA贡献1895条经验 获得超3个赞
Collections.sort(people,new Comparator<Person>(){
@Override
public int compare(final Person lhs,Person rhs) {
//TODO return 1 if rhs should be before lhs
// return -1 if lhs should be before rhs
// return 0 otherwise (meaning the order stays the same)
}
});lhs-rhs
TA贡献1828条经验 获得超3个赞
People implements Comparable<People>People.
A Comparator<People>People implements Comparator<People>
Collections.sort
<T extends Comparable<? super T>> void sort(List<T> list)分类 Comparable使用其自然顺序的对象 <T> void sort(List<T> list, Comparator<? super T> c)排序任何使用兼容 Comparator
ComparatorPerson implements Comparator<Person>Collections.sort
类型必须是 Comparable(使用1-Arg sort)A
Comparator必须提供类型(使用2-args)。 sort)
相关问题
ArrayList peps = new ArrayList(); // BAD!!! No generic safety!
List<People> peps = new ArrayList<People>(); // GOOD!!!
Personimplements Comparable<Person>), 但是由于您使用了原始类型,编译器没有检查此类型ClassCastException
另见
添加回答
举报
