Collections,常用的方法总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014338530/article/details/88032061
     /**
     * 利用Collections.sort()方法,进行集合的排序,为升序
     */
    @Test
    public void mySort(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
    }

    /**
     * 利用Collections.shuffle()进行随机排序
     */
    @Test
    public void myShuffle(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        Collections.shuffle(integers);
        System.out.println(integers);//[14, 16, 10, 5, 56]
    }

    /**
     * 利用Collections.binarySearch(集合,待查元素) 查找待查元素在集合中的索引
     */
    @Test
    public void myBianrySerach(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        System.out.println(Collections.binarySearch(integers,0));//-1
        List c = new ArrayList();
        c.add("l");
        c.add("o");
        c.add("v");
        c.add("e");
        System.out.println(c);
        int m = Collections.binarySearch(c, "o");//1
        System.out.println(m);
    }

    /**
     * 利用Collections.replaceAll(list, "siven", "siven eight")
     * 将list中siven值,换成siven eight
     */
    @Test
    public void myReplaceAll(){
        List list = Arrays.asList("one two three four five six siven".split(" "));
        System.out.println(list);
        System.out.println(Collections.replaceAll(list, "siven", "siven eight"));//true
        System.out.println(list);//[one, two, three, four, five, six, siven eight]
    }

    /**
     * 利用Collections.sort()进行集合翻转
     */
    @Test
    public void myReverse(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        Collections.reverse(integers);
        System.out.println(integers);//[56, 16, 14, 10, 5]
    }

    /**
     * rotate(List list,int m)方法的使用(含义:集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来)
     */
    @Test
    public void myRotate(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        Collections.rotate(integers,3);
        System.out.println(integers);//[14, 16, 56, 5, 10]
    }

    /**
     *  copy(List m,List n)方法的使用(含义:将集合n中的元素全部复制到m中,并且覆盖相应索引的元素)。
     *  注意n的长度不可以长过m,否则会报错
     */
    @Test
    public void myTest(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        List<Integer> ints = new ArrayList<>();
        ints.add(100);
        ints.add(990);
        Collections.copy(integers,ints);
        System.out.println(integers);//[100, 990, 14, 16, 56]
    }

    /**
     * swap(List list,int i,int j)方法的使用(含义:交换集合中指定元素索引的位置)。
     */
    @Test
    public void mySwap(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        Collections.swap(integers,1,3);
        System.out.println(integers);//[5, 16, 14, 10, 56]
    }

    /**
     * fill(List list,Object o)方法的使用(含义:用对象o替换集合list中的所有元素)。
     */
    @Test
    public void myFill(){
        List<Integer> integers = new ArrayList<>();
        integers.add(10);
        integers.add(56);
        integers.add(14);
        integers.add(5);
        integers.add(16);
        Collections.sort(integers);
        System.out.println(integers);//[5, 10, 14, 16, 56]
        Collections.fill(integers,12306);
        System.out.println(integers);//[12306, 12306, 12306, 12306, 12306]
    }

猜你喜欢

转载自blog.csdn.net/u014338530/article/details/88032061