zoukankan      html  css  js  c++  java
  • Java基础之:Collections工具类

    Java基础之:Collections工具类

    Collections类简单介绍

    1. Collections 是一个操作 Set、List 和 Map 等集合的工具类

    2. Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法

    Collections类常用方法(均为static)

    1. reverse(List):反转 List 中元素的顺序

    2. shuffle(List):对 List 集合元素进行随机排序

    3. sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序

    4. sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序

    5. swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换

    6. Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素

    7. Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素

    8. Object min(Collection)

    9. Object min(Collection,Comparator)

    10. int frequency(Collection,Object):返回指定集合中指定元素的出现次数

    11. void copy(List dest,List src):将src中的内容复制到dest中

    12. boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值

    package class_Map;
    ​
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    ​
    public class ClassTest05_Collections {
    ​
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public static void main(String[] args) {
    ​
            List list = new ArrayList();
            list.add("john");
            list.add("lu");
            list.add("zac");
            list.add("john3");
            // reverse(List):反转 List 中元素的顺序
            
            Collections.reverse(list);
            
            System.out.println(list);
            
            //shuffle(List):对 List 集合元素进行随机排序
            Collections.shuffle(list);
            System.out.println(list);
            
            //sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
            Collections.sort(list);
            System.out.println(list);
            
            //sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
            
            //按照 字符串的长度来从大到小
            Collections.sort(list, new Comparator() {
                @Override
                public int compare(Object o1, Object o2) {
                    // TODO Auto-generated method stub
                    return ((String)o2).length() - ((String)o1).length();
                }
            });
            
            System.out.println(list);
            
            //swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
            Collections.swap(list, 0, 3);
            System.out.println(list);
    ​
            //比较ASCII码
            System.out.println(Collections.max(list));  //返回值:zac
            
            //比较器的方式,自己完成
            System.out.println(Collections.min(list));  //返回值:john
            
            //int frequency(Collection,Object):返回指定集合中指定元素的出现次数
            System.out.println(Collections.frequency(list,"john")); //返回值:1
            
            //void copy(List dest,List src):将src中的内容复制到dest中
            
            List dest = new ArrayList();//dest []
            for(int i = 0; i < list.size();i++) {
                dest.add("");
            }
            Collections.copy(dest, list);
            System.out.println("dest=" + dest);
            
            
            //boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
            
            Collections.replaceAll(list, "john", "川农");
            
            System.out.println("list=" + list);
        }
    }
    

      


     

  • 相关阅读:
    Step download timeout (120 sec)
    Error -27740: WSA_IO_pending
    Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
    Error -27780: Connection reset by peer: socket write error
    LoadRunner性能分析指标解释
    Firefox 在LR录制过程中添加例外的问题解决方法
    -27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found
    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
    基于Apache搭建Nagios图形监控
    自动安装脚本-------------基于LVMP搭建Nagios 监控
  • 原文地址:https://www.cnblogs.com/SongHai/p/14195411.html
Copyright © 2011-2022 走看看