Collections主要是一个工具类,先说里面的几个方法吧
1,static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key)
使用二分搜索法搜索指定列表,以获得指定对象。
2,static <T> void copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表复制到另一个列表。 dest的长度至少要等于src的长度
3, static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)
根据元素的自然顺序,返回给定 collection 的最大元素。
4,static void reverse(List<?> list)
反转指定列表中元素的顺序
5,static <T> void sort(List<T> list, Comparator<? super T> c)
根据指定比较器产生的顺序对指定列表进行排序。
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<Integer> list =new LinkedList<Integer>();
//添加十个元素
for(int i=0;i<10;i++) {
list.add(i);
}
// System.out.println(list);
//查询角标是8的元素
System.out.println(Collections.binarySearch(list,8));
LinkedList<Integer> list1 = new LinkedList<Integer>();
for(int i=0;i<20;i++) {
list1.add(0);
}
System.out.println(list);
System.out.println(list1);
Collections.copy(list1,list);
System.out.println(list1);
System.out.println(Collections.max(list1));
//反转
Collections.reverse(list1);
System.out.println(list1);
//排序并且指定比较的规则
Collections.sort(list1,new Comparator<Integer>() {
@Override
public int compare(Integer o1,Integer o2) {
//o1-o2从小到大
//o2-o1从大到小
return o2-o1;
}
});
System.out.println(list1);
}