一.Collections类的概述
-
Collections类作为集合类的工具类,与数组的工具类Arrays类似
-
用来处理集合,里面包含的都是静态方法
二.可变长度参数
可变长度参数,即指参数列表在使用时数量可以发生变化,本质是一个数组
-
语法:
参数类型...参数名 如: int...c
-
一个参数列表中只能有一个可变参数列表,并且只能在参数列表的最后一位使用
public static void test (int a,int...b){ System.out.println(Arrays.toString(b)); }
三.Collections常用方法示例
首先我们创建两个ArrayList数组
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
-
方法示例
//向集合中追加元素 Collections.addAll(list,"a","b","d","c"); Collections.addAll(list1,"a","b","y","c","h"); System.out.println(list); //二分查找,使用前需排序 Collections.sort(list); System.out.println(Collections.binarySearch(list,"c")); //交换两个指定位置上的元素 Collections.swap(list,0,2); System.out.println(list); //复制集合,先集合的size必须大于原有集合才能进行复制 Collections.copy(list1,list); System.out.println(list1); //返回空集合 new EmptyList<>(); //此集合不能喝使用,即不可添加元素;只是用来满足语法上判断的需要 //如果返回为空 null,在没有判断时会出现空指针异常;如果创建new ArrayList,又会浪费空间 Collections.emptyList(); //填充 Collections.fill(list,"n"); System.out.println(list); //返回最大值 System.out.println(Collections.max(list1)); //反转 Collections.reverse(list1); System.out.println(list1);