package Collection;
import java.util.*;
/**
* collection 小工具
*
* @author liu
*/
public class Demo01 {
public static void main(String[] args) {
List arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(12);
arrayList.add(21);
arrayList.add(15);
arrayList.add(15);
arrayList.add(16);
//sort排序
System.out.println("排序前:" + arrayList);
Collections.sort(arrayList);
System.out.println("排序后:" + arrayList);
//binarySearch查找
System.out.println("--------查找-----------");
int i = Collections.binarySearch(arrayList, 15);
System.out.println(i);
//copy复制,需要添加元素
System.out.println("--------复制-----------");
List listt = new ArrayList<>();
for (int k = 0; k < arrayList.size(); k++) {
listt.add(0);
}
Collections.copy(listt, arrayList);
System.out.println(listt);
//reverse反转
System.out.println("--------反转-----------");
Collections.reverse(listt);
System.out.println(listt);
//shuffle打乱
System.out.println("--------打乱-----------");
Collections.shuffle(listt);
System.out.println(listt);
//补充list转数组
System.out.println("--------集合转数组-----------");
Integer[] A = listt.toArray( new Integer[10]);
System.out.println(Arrays.toString(A));
//数组转集合
System.out.println("--------数组转集合-----------");
String[] name ={"张三","李思","王五"};
//转集合后,是一个受限集合,不能添加、删除
List strList = Arrays.asList(name);
//strList.add("2");
//strList.remove(0);
System.out.println(strList);
//数组转集合,类型不能为int,需要修改为包装类型
Integer[] nums = {1,2,5,7,1,1,22};
List list1 =Arrays.asList(nums);
System.out.println(list1);
}
}