标签:
java的sort方法一般两种,分Array.sort() 和Collection.sort()
Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序。
Collections.sort(List<T>, Comparator < ? super T > c)方法用于对象集合按用户自定义规则排序。
comparable是通用的接口,用户可以实现它来完成自己特定的比较。我们使用Arrays对数组进行排序,使用Collections对结合框架容器进行排序,如ArraysList,LinkedList等。
一般当对象本身实现了Comparable接口,比如 String类型和Integer类型,或者
static class PriceComparator implements Comparator {
public int compare(Object object1, Object object2) {
Book p1 = (Book) object1;
Book p2 = (Book) object2;
return new Double(p1.price).compareTo(new Double(p2.price));
}
}
java 的sort方法
标签:
原文地址:http://www.cnblogs.com/yunxia/p/5564709.html