Collection工具类
Collection工具类
- 概念:集合工具类,定义了除了存取以外的集合常用方法。
- 方法:
- public static void reverse(List<?> List) //反转集合中元素的顺序
- public static void shuffle(List<?> List) //随机重置集合元素的顺序
- public static void sort(List
List) //升序排序(元素类型必须实现Comparable接口)
示例代码:
/**
* Collection工具类的使用
*/
public class Demo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(654);
list.add(23);
list.add(22);
list.add(456);
//sort排序
//排序前
System.out.println(list.toString());
//排序后
Collections.sort(list);
System.out.println(list.toString());
//binarySearch 二分查找
int i = Collections.binarySearch(list, 23);
System.out.println(i);
//copy 复制
List<Integer> dest = new ArrayList<>();
for (int j = 0; j <list.size() ; j++) {
dest.add(0);
}
Collections.copy(dest,list);
System.out.println(dest.toString());
//reverse 反转
Collections.reverse(list);
System.out.println(list.toString());
//shuffle 打乱
Collections.shuffle(list);
System.out.println(list.toString());
System.out.println("------------------");
//补充
//list转成数组
Integer[] array = list.toArray(new Integer[0]);
System.out.println(Arrays.toString(array));
//数组转成集合
String[] name = {"a","b","c"};
//数组转为集合 此集合是受限集合 : 不能添加和删除
Arrays.asList(name);
System.out.println(Arrays.toString(name));
//基本类型数组转为集合时 要转成包装类型
Integer[] num = {1,2,3,4,5};
List<Integer> integers = Arrays.asList(num);
System.out.println(integers);
}
}