• 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     }
  • 相关阅读:
    xutils 上传文件 ,暂时
    UIView.FRAMEWORK
    2016.11.7
    2016.11.6新阶段开始
    远程推送
    xcode8 导入 dylib
    bugly使用
    anelife
    心阶段
    新阶段
  • 原文地址:https://www.cnblogs.com/zhangfan94/p/4263340.html
Copyright © 2020-2023  润新知