Colletions工具类

Colletions工具类

概念:集合工具类,定义了除了存取以外的集合常用方法

方法:

public static void reverse(List<?> list)  //反转集合中元素的顺序

public static void shuffle(List<?> list)  //随机重置集合元素的顺序

public static void sort(List<T> list)  //升序排序(元素类型必须实现Comparable接口)

eg : 

public class Demo04 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(20);
list.add(5);
list.add(12);
list.add(30);
list.add(6);
//排序
System.out.println("排序之前:"+list.toString());
Collections.sort(list);
System.out.println("排序之后:"+list.toString());
//binarySearch二分查找
int i = Collections.binarySearch(list,13);
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());
//revers反转
Collections.reverse(list);
System.out.println("反转之后:"+list);
//shuffle
Collections.shuffle(list);
System.out.println("打乱之后:"+list);
//补充: list转成数组
Integer[] arr = list.toArray(new Integer[10]);
System.out.println(arr.length);
System.out.println(Arrays.toString(arr));
//数组转成集合
String[] names = {"张三","李四","王五"};
//集合是一个受限集合,不能添加和删除
List<String> list1 = Arrays.asList(names);
System.out.println(list1);
//把基本类型数组转成集合时,需要修改为包装类型
Integer[] nums = {100,200,300,400,500};
List<Integer> list2 = Arrays.asList(nums);
System.out.println(list2);
}
}
posted @ 2021-03-15 15:33  星忄守候  阅读(65)  评论(0)    收藏  举报