ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Collections集合工具方法

2022-07-21 10:34:55  阅读:142  来源: 互联网

标签:arrayList List System println Collections 集合 工具 out


public class Application {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jack");
        arrayList.add("make");
        arrayList.add("make");
        arrayList.add("holi");
        arrayList.add("kaili");
        System.out.println(arrayList);
        //以下都是使用的静态方法
       //reverse(List):反转List中元素的顺序
        Collections.reverse(arrayList);
        System.out.println(arrayList);
        //shuffle(List):对List集合元素进行随机排序
        Collections.shuffle(arrayList);
        System.out.println(arrayList);
        //sort(List):根据元素的自然顺序指定排序
        Collections.sort(arrayList);
        System.out.println(arrayList);
        //sort(List, Comparator):根据指定的Comparator产生的顺序对List集合元素
        Collections.sort(arrayList, new Comparator(){
            @Override
            public int compare(Object o1, Object o2) {
                return ((String)o1).length()-((String)o2).length();
            }
        });
        System.out.println(arrayList);
        //swap(List, int, int):将指定list集合的i处的元素和j处的元素进行交换(i和j必须在指定范围内)
        Collections.swap(arrayList,0,2);
        System.out.println(arrayList);
        //Object max(Collection):根据元素的自然顺序,返回给定集合的最大元素
        System.out.println(Collections.max(arrayList));
        //Object max(Collection,Comparator):根据Comparator指定的顺序,返回给定集合的最大元素
        System.out.println(Collections.max(arrayList, new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return  ((String)o1).length()-((String)o2).length();
            }
        }));
        //Object min(Collection)
        //略
        //Object min(Collection,Comparator)
        //略
        //int frequency(Collection, Comparator):返回指定集合中指定元素出现的次数
        System.out.println(Collections.frequency(arrayList,"make"));
        //void copy(List dest,List src):将src中的内容复制到dest中
        ArrayList dest = new ArrayList();
        for (int i=0; i<arrayList.size(); i++){
           dest.add("");
        }
        Collections.copy(dest,arrayList);
        System.out.println(dest);
        //boolean replaceAll(List list, Object oldVal, Object newVal):使用新值替换List对象的旧值
        Collections.replaceAll(arrayList,"make","lk");
        System.out.println(arrayList);
    }
}

 

标签:arrayList,List,System,println,Collections,集合,工具,out
来源: https://www.cnblogs.com/maqingsong/p/16501012.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有