1. Collections类概述:
针对集合操作的工具类,都是静态方法。
2. Collection 和 Collections的区别:
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set就是继承自Collection接口。
3. Collections类的成员方法(常用的):
1 public static <T> void sort(List<T> list ):排序 默认情况下是自然顺序。 2 public static <T> int binarySearch(List<?> list, T key):二分查找 3 public static <T> T max(Collection<?> coll ):最大值 4 public static void reverse(List<?> list ):反转 5 public static void shuffle(List<?> list ):随机置换
4. 代码示例:
1 package cn.itcast_01; 2 3 import java.util.Collections; 4 import java.util.List; 5 import java.util.ArrayList; 6 7 /* 8 * Collections:是针对集合进行操作的工具类,都是静态方法。 9 * 10 * 要知道的方法 11 * public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。 12 * public static <T> int binarySearch(List<?> list,T key):二分查找 13 * public static <T> T max(Collection<?> coll):最大值 14 * public static void reverse(List<?> list):反转 15 * public static void shuffle(List<?> list):随机置换 16 */ 17 public class CollectionsDemo { 18 public static void main(String[] args) { 19 // 创建集合对象 20 List<Integer> list = new ArrayList<Integer>(); 21 22 // 添加元素 23 list.add(30); 24 list.add(20); 25 list.add(50); 26 list.add(10); 27 list.add(40); 28 29 System.out.println("list:" + list); 30 31 // public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。 32 // Collections.sort(list); 33 // System.out.println("list:" + list); 34 // [10, 20, 30, 40, 50] 35 36 // public static <T> int binarySearch(List<?> list,T key):二分查找 37 // System.out 38 // .println("binarySearch:" + Collections.binarySearch(list, 30)); 39 // System.out.println("binarySearch:" 40 // + Collections.binarySearch(list, 300)); 41 42 // public static <T> T max(Collection<?> coll):最大值 43 // System.out.println("max:"+Collections.max(list)); 44 45 // public static void reverse(List<?> list):反转 46 // Collections.reverse(list); 47 // System.out.println("list:" + list); 48 49 //public static void shuffle(List<?> list):随机置换(随机改变List集合内部元素的顺序) 50 Collections.shuffle(list); 51 System.out.println("list:" + list); 52 } 53 }
运行结果,如下: