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);
        }
    }
    

      


     

  • 相关阅读:
    ImageView的功能和使用
    时钟AnalogClock和DigitalClock
    开发自定义View
    二十二、android中application标签说明
    二十一、Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
    二十、Android -- SDcard文件读取和保存
    十九、android中判断sim卡状态和读取联系人资料的方法
    十八、Android引导界面
    十七、Android学习笔记_Android 使用 搜索框
    十六、Android 滑动效果汇总
  • 原文地址:https://www.cnblogs.com/SongHai/p/14195411.html
Copyright © 2011-2022 走看看