Collections工具类
- 概念:集合工具类,定义了除了存取以外集合常用方法
- 方法:
- public static void reverse(List<?> list)//反转集合中元素的顺序
- public static void shuffle(List<?> list)//反转重置集合元素的顺序
- public static void sort(List list)//升序排序(元素类型必须实现Comparable接口)
package gather;
import java.util.*;
public class Demo16 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(15);
list.add(18);
list.add(9);
list.add(6);
list.add(102);
//sort排序
System.out.println("排序之前"+list);
Collections.sort(list);//从小到大
System.out.println("排序之后"+list);
//binarySearch
int i = Collections.binarySearch(list, 15);
System.out.println(i);
//copy赋值
ArrayList<Integer> dest = new ArrayList<>();
for (int j = 0; j < list.size(); j++) {
dest.add(0);//将dest长度与list长度相等
}
Collections.copy(dest,list);
System.out.println(dest);
//reserve反转
Collections.reverse(list);
System.out.println("反转之后"+list);
//shuffle 打乱
Collections.shuffle(list);
System.out.println("打乱以后"+list);
//补充: list转成数组
Integer[] arr = list.toArray(new Integer[0]);
System.out.println(arr.length);
System.out.println(Arrays.toString(arr));
//数组转成集合
String[] name = {"张三","李四","王五"};
//集合是一个受限集合,不能添加和删除元素
List<String> list2 = Arrays.asList(name);
// list2.add("赵四"); 不能添加
System.out.println(list2);
//把基本类型数组转成集合时,需要修改成包装类
Integer[] nums ={100,200,300};
List<Integer> list3 = Arrays.asList(nums);
System.out.println(list3);
}
}