java day11

// Collections 工具类常用方法
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("joke");
        list.add("milan");
        list.add("king");

        //reverse(list) 反转list中元素顺序
        Collections.reverse(list);
        System.out.println(list);
        //shuffle(list) 对list随机排序
        Collections.shuffle(list);
        //sort(list) 根据元素的自然顺序对指定 List 集合按升序排序
        Collections.sort(list);
        //sort(list, Comparator) 根据Comparator 产生的顺序对 list 排序
        Collections.sort(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                // 可以加入相关校验 o1 是否 是String
                return ((String) o1).compareTo((String) o2);
            }
        });
        // swap(list,int,int) 交换list中指定的 i 处和j处元素
        Collections.swap(list, 0, 1);

        // Object max(Collection) 根据元素的自然顺序,返回给定元素中最大元素
        Collections.max(list);
        // Object max(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最大元素
        Collections.max(list, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String) o1).length() - ((String) o2).length();
            }
        });
        // Object min(Collection) 根据元素的自然顺序,返回给定元素中最小元素
        // Object min(Collection,Comparator) 根据Comparator指定顺序,返回给定元素中最小元素

        // int frequency(Collection,Object) 返回指定元素的出现次数
        Collections.frequency(list,"king");
        // void copy(List desy,List src) 将src中的内容复制到desy 中
        ArrayList desct = new ArrayList();
        for (int i = 0; i<list.size();i++){
            desct.add("");
        }
        Collections.copy(desct,list);
        // boolean replaceAll(List list, Object oldVal, Object newVal) 使用新值替换 List 对象的所有值
    }
posted @ 2022-07-07 14:03  MrGeng  阅读(32)  评论(0)    收藏  举报