集合工具类:定义了除存取以外的集合常用方法
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
//collection工具类
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
//添加
list.add(9);
list.add(2);
list.add(1);
list.add(3);
list.add(6);
//排序
System.out.println("未排序:" + list.toString());
Collections.sort(list);
System.out.println("排序后:" + list.toString());
//二分查找 binarySearch
int b = Collections.binarySearch(list,2);
System.out.println("元素2的索引:" + b);
//赋值 copy
List<Integer> list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
list2.add(0);
}
Collections.copy(list2, list); //两数组大小必须相同
System.out.println("复制后:" + list2.toString());
//反转
Collections.reverse(list);
System.out.println("反转后:" + list);
//打乱
Collections.shuffle(list);
System.out.println("打乱后:" + list);
//list转换为数组
Integer[] a = list.toArray(new Integer[10]);
System.out.println(Arrays.toString(a));
//数组转换为集合(受限集合:不能添加和删除)
String[] phones = {"小米","华为","vivo","oppo","iphone"};
List<String> list3 = Arrays.asList(phones);
System.out.println(list3);
//基本类型数组转换为集合时,需要修改为包装类型
Integer[] nums = {1,2,3,3};
List<Integer> list4 = Arrays.asList(nums);
System.out.println(list4);
}
}