* 操作Collection以及Map的工具类:Collections-------------------------------------------------------------------------------------------------------------- * reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序 swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
1 @Test 2 public void testCollections1(){ 3 List list = new ArrayList(); 4 list.add(123); 5 list.add(456); 6 list.add(12); 7 list.add(78); 8 System.out.println(list); 9 Collections.reverse(list);10 System.out.println(list);11 Collections.shuffle(list);12 System.out.println(list);13 Collections.sort(list);14 System.out.println(list);15 Collections.swap(list, 0, 2);16 System.out.println(list);17 }
------------------------------------------------------------------------------------------------------ * Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素 Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素 Object min(Collection) Object min(Collection,Comparator) int frequency(Collection,Object):返回指定集合中指定元素的出现次数 void copy(List dest,List src):将src中的内容复制到dest中 boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
1 @Test 2 public void testCollections2(){ 3 List list = new ArrayList(); 4 list.add(123); 5 list.add(456); 6 list.add(12); 7 list.add(78); 8 list.add(456); 9 Object obj = Collections.max(list);10 System.out.println(obj);11 int count = Collections.frequency(list, 4567);12 System.out.println(count);13 //实现List的复制14 //List list1 = new ArrayList();//错误的实现方式15 List list1 = Arrays.asList(new Object[list.size()]);16 Collections.copy(list1, list);17 System.out.println(list1);18 //通过如下的方法保证list的线程安全性。19 List list2 = Collections.synchronizedList(list);20 System.out.println(list2);21 }