Java 中Collections工具类的使用

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中Collections工具类的使用相关的知识,希望对你有一定的参考价值。

前言:

Collections是一个操作Set,list和Map集合的工具类

Collections工具类中常用的方法,下面我通过代码演示

 @Test
    public void test1() {
        List list = new ArrayList();
        list.add(12);
        list.add(19);
        list.add(23);
        list.add(20);
        list.add(15);
        //1.reverse(list):反转list中元素的顺序
        System.out.println(list);
       /* Collections.reverse(list);
        System.out.println(list);*/

        //2.shuffle(list):对list集合元素进行随机排序
       /* Collections.shuffle(list);
        System.out.println(list);*/

        //3.sort(list):根据元素的自然排序对指定list集合按升序排序
        Collections.sort(list);
        System.out.println(list);

        //4.swap(list,int,int):将指定list集合的i处元素和j处元素进行交换
        Collections.swap(list,2,4);
        System.out.println(list);

        //5.int frequency(Collection,object):返回指定集合中指定元素的出现次数
        int frequency = Collections.frequency(list,12);
        System.out.println(frequency);


    }
    @Test
    public void test2(){
        List list = new ArrayList();
        list.add(12);
        list.add(19);
        list.add(23);
        list.add(20);
        list.add(15);
        //6.void copy(list dest,list src):将src中的内容复制到dest中
        List dest = Arrays.asList(new Object[list.size()]);
        Collections.copy(dest,list);
        System.out.println(dest);
    }

另:Collections类提供了多个synchronizedXxx()方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的安全问题。

		 //返回的这个list1就是线程安全的
        List list1 = Collections.synchronizedList(list);

以上是关于Java 中Collections工具类的使用的主要内容,如果未能解决你的问题,请参考以下文章

thinking in java之Collections工具类的使用

java 数据结构:Collections工具类的使用

java 18 - 10 Collections工具类的常用方法

Java集合框架:Collections工具类

阶段1 语言基础+高级_1-3-Java语言高级_04-集合_07 Collections工具类_1_Collections集合工具类的方法

线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析