美文网首页
Collections类

Collections类

作者: 安安静静写代码 | 来源:发表于2017-08-14 21:50 被阅读3次

    此类仅由静态方法组成 结果是返回集合。 它包含对集合进行操作的多态算法,“包装器”,返回由指定集合支持的新集合。
    如果提供给它们的集合或类对象为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);
        }
    }
    

    相关文章

      网友评论

          本文标题:Collections类

          本文链接:https://www.haomeiwen.com/subject/ksjprxtx.html