collections工具类
集合工具类,定义了除了存取之外的集合常用方法
方法:
reverse 反转集合中元素的顺序
Collections.reverse(list);
shuffle随机重置元素集合的顺序
Collections.shuffle(list);
sort升序排序(元素类型必须实现comparable接口)
//sort方法
Collections.sort(list);
int binarysearch() 二分查找
//binarysearch 二分查找
int i = Collections.binarySearch(list,3);
copy复制
目标集合和源集合大小必须相同,否则会报错。
List<Integer>dest = new ArrayList();
//往目标集合中填入0,使其和源集合大小相同
for (int k = 0; k < list.size(); k++) {
dest.add(0);
}
Collections.copy(dest,list);
集合与数组的转换
?
此处创建数组时 为何不能new int[] 报错中的[T]是什么
集合转数组toarray
//集合转数组
//toArray
Integer[] arr = list.toArray(new Integer[0]);
System.out.println(arr.length);
System.out.println(Arrays.toString(arr));
数组转集合aslist
受限集合
//数组变集合
String[] str = {"jack","bob","amy"};
List<String> list1 = Arrays.asList(str);
//此集合是一个受限集合,不能添加和删除元素
//list1.add("john");会报错 unsupport
System.out.println(list1.toString());
基本类型的数组转成集合时,需要修改为包装类