1.java.util.Collection
是一个集合接口
2.java.util.Collections
是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。
3.Collections包装类的sort方法
Collection.sort(List list)
Collection.sort(List list, Comparator
public class TestCollections {
public static void main(String args[]) {
//注意List是实现Collection接口的
List list = new ArrayList();
int[] array = { 112, 111, 23, 456, 231 };
for (int i = 0; i < array.length; i++) {
list.add(new Integer(array[i]));
}
Collections.sort(list);
for (int i = 0; i < array.length; i++) {
System.out.println(list.get(i));
}
// 结果:23 111 112 231 456
}
}
4.Collections包装类的sort方法实现Map的key,value方法
List<Map.Entry<Integer, Integer>> entryList = new ArrayList<Map.Entry<Integer, Integer>>(map.entrySet());
//默认从小到大排序,若要倒序可以交换相减的顺序
//若是字符串或其他自定义类之间的比较,可以使用compareTo
Collections.sort(entryList, new Comparator<Map.Entry<Integer, Integer>>() {
public int compare(Map.Entry<Integer, Integer> o1, Map.Entry<Integer, Integer> o2) {
//return (o1.getKey() - o2.getKey());//根据key排序
return (o1.getValue() - o2.getValue());//根据value排序
}
});