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
Comparator
Person 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!!!
Person
implements Comparable<Person>
), 但是由于您使用了原始类型,编译器没有检查此类型ClassCastException
另见
添加回答
举报