zoukankan      html  css  js  c++  java
  • JAVA学习--Collections集合工具类使用

    * 操作Collection以及Map的工具类:Collections

    --------------------------------------------------------------------------------------------------------------
         *  reverse(List):反转 List 中元素的顺序
            shuffle(List):对 List 集合元素进行随机排序
            sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
            sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
            swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换

     1   @Test
     2     public void testCollections1(){
     3         List list = new ArrayList();
     4         list.add(123);
     5         list.add(456);
     6         list.add(12);
     7         list.add(78);
     8         System.out.println(list);
     9         Collections.reverse(list);
    10         System.out.println(list);
    11         Collections.shuffle(list);
    12         System.out.println(list);
    13         Collections.sort(list);
    14         System.out.println(list);
    15         Collections.swap(list, 0, 2);
    16         System.out.println(list);
    17     }

    ------------------------------------------------------------------------------------------------------

         *  Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
            Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
            Object min(Collection)
            Object min(Collection,Comparator)
            int frequency(Collection,Object):返回指定集合中指定元素的出现次数
            void copy(List dest,List src):将src中的内容复制到dest中
            boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值

     1 @Test
     2     public void testCollections2(){
     3         List list = new ArrayList();
     4         list.add(123);
     5         list.add(456);
     6         list.add(12);
     7         list.add(78);
     8         list.add(456);
     9         Object obj = Collections.max(list);
    10         System.out.println(obj);
    11         int count = Collections.frequency(list, 4567);
    12         System.out.println(count);
    13         //实现List的复制
    14         //List list1 = new ArrayList();//错误的实现方式
    15         List list1 = Arrays.asList(new Object[list.size()]);
    16         Collections.copy(list1, list);
    17         System.out.println(list1);
    18         //通过如下的方法保证list的线程安全性。
    19         List list2 = Collections.synchronizedList(list);
    20         System.out.println(list2);
    21     }
  • 相关阅读:
    Android源码剖析之Framework层进阶版(Wms窗口管理)
    如何让项目中的代码更易于维护
    Android源码剖析之Framework层实战版(Ams管理Activity启动)
    node.js学习路线图
    让你的公众号拥有AI能力--微信对话开放平台
    Android跨平台投屏软件(无需root)--scrcpy
    微信H5支付申请相关问题
    Bmob后端云实现无后端开发APP
    微信公众号申请相关问题
    iOS企业包下载安装
  • 原文地址:https://www.cnblogs.com/zhangfan94/p/4263340.html
Copyright © 2011-2022 走看看