package com.Collections; import java.util.ArrayList; import java.util.Collections; /* * Collections 操作集合的工具类,就好像Arrays是操作数组的工具类一样 * * 几个常用方法: * binarySearch(Lsit l) 二分查找,前提是有序 * copy(Lsit dest,List src) 将所有元素从一个一个列表复制到另一个列表,目标列表的长度必须大于或者等于源列表,如果长了,不会影响后面的元素 * disJoint(Collection c1,Collection c2) 如果两个集合没有相同元素,返回true * fill(List list,Object obj) 使用指定元素替换列表中的所有元素 * frequency(Collection c,Object o) 返回指定Collection中指定元素的数量 * indexOfSubList(List source,List target) 返回指定源列表中第一次出现指定目标列表的起始位置,没有返回-1 * LastIndexOfSubList(List source,List target) * max(Collection c) 根据自然排序,返回Collection集合的最大元素 * min(Collection c) * replaceAll(List list,T oldVal,T newVal) 使用另一个值替换列表中出现的所有某一指定值 * reverse(List) 反转指定列表 * rotate(List list,int distance) 根据指定距离轮换指定列表中的元素 * suffle(Lsit list) 随机置换列表元素 * sort(Lsit list)使用自然排序进行排序 * sort(List list,Compartor comparator)使用指定排序器对列表进行排序 */ public class Study01 { public static void main(String[] args) { ArrayList<Integer> al=new ArrayList<Integer>(); al.add(12); al.add(23); al.add(32); al.add(23); al.add(13); al.add(98); System.out.println(al); // ArrayList al2=new ArrayList(); // al2.add(13); // Collections.copy(al, al2); // System.out.println(al); //System.out.println(Collections.disjoint(al, al2)); // Collections.fill(al, 12); // System.out.println(al); // System.out.println(Collections.frequency(al, 23)); // System.out.println(Collections.max(al)); // Collections.sort(al); // System.out.println(al); // System.out.println(Collections.binarySearch(al, 23)); // Collections.rotate(al, 2); // System.out.println(al); Collections.reverse(al); System.out.println(al); } }