Collections类

此类仅由静态方法组成 结果是返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合。
如果提供给它们的集合或类对象为null,则此类的方法都抛出一个

NullPointerException 。

package com.qf.demo5;

import java.util.ArrayList;
import java.util.Collections;

public class Test {

    public static void main(String[] args) {
        ArrayList 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 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 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);
    }
}

你可能感兴趣的:(Collections类)