Collections的一些常用方法

一.排序

        List lista=new ArrayList();
        lista.add(1);
        lista.add(2);
        lista.add(3);
        lista.add(4);
        lista.add(5);
        lista.add(6);
        System.out.println(lista.toString());

        //反序
        Collections.reverse(lista);
        System.out.println(lista);
        //随机排序
        Collections.shuffle(lista);
        System.out.println(lista);
        //自然排序
        Collections.sort(lista);
        System.out.println(lista);

二.移动

        //交换两索引元素
        Collections.swap(lista,1,2);
        System.out.println(lista);
        //将集合所有元素向右移指定长度(末尾会移动到起始位置)
        Collections.rotate(lista,2);
        System.out.println(lista);

三.查找

        Collections.sort(lista);
        System.out.println(lista);
        //二分查找元素索引,必须是排好序的数组
        System.out.println(Collections.binarySearch(lista,3));
        //最大值,最小值
        System.out.println(Collections.max(lista));
        System.out.println(Collections.min(lista));
        //返回参数在集合中出现的次数
        System.out.println(Collections.frequency(lista,"hello"));

四.填充

        //用元素填充整个集合
        Collections.fill(lista,"hello");
        System.out.println(lista);
        //将集合中的所有某元素用一新元素替换
        Collections.replaceAll(lista,"hello","world");
        System.out.println(lista);

五.不可变集合

        //返回一个不可变的集合
        List unmodefyList=Collections.unmodifiableList(lista);
        System.out.println(unmodefyList.toString());
        try{
            unmodefyList.add("asd");
        }catch (UnsupportedOperationException e){
            System.out.println("使用unmodifiableList()后列表不可变");
        }
        //空的不可变集合
        List listb=Collections.emptyList();
        System.out.println(listb.toString());

 

Collections的一些常用方法

上一篇:No.8.4 二分图最大匹配 - 增广路


下一篇:[hdu6990]Directed Minimum Spanning Tree