此类仅由静态方法组成 结果是返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合。
如果提供给它们的集合或类对象为null,则此类的方法都抛出一个
NullPointerException 。
package com.qf.demo5;
import java.util.ArrayList;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
// 同时将一堆元素添加到集合中
Collections.addAll(list, "a","b","c","d","e");
System.out.println(list);
// 因为 list集合 中的String 实现了 Comparable接口
int index = Collections.binarySearch(list, "c");
System.out.println(index);
ArrayList<String> list2 = new ArrayList<>();
Collections.addAll(list2,"1","2","3","4","5");
// 第一个参数 是目标 集合 要改变数据的集合
// 第二个参数 源集合
// 要求 目标集合的长度 不能小于 源集合的长度
Collections.copy(list2, list);
System.out.println(list2);
System.out.println(list);
// 将集合中所有的数据全部用参数二替换
Collections.fill(list, "3");
System.out.println(list);
ArrayList<String> list3 = new ArrayList<>();
list3.add("3");
// 指定集合中 第一次出现 和 最后一次出现参数二 集合的 下标
int index2 = Collections.indexOfSubList(list, list3);
System.out.println(index2);
int index3 = Collections.lastIndexOfSubList(list, list3);
System.out.println(index3);
}
}