博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习--Collections集合工具类使用
阅读量:7174 次
发布时间:2019-06-29

本文共 2118 字,大约阅读时间需要 7 分钟。

* 操作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     }

 

转载于:https://www.cnblogs.com/zhangfan94/p/4263340.html

你可能感兴趣的文章
WPF Summary 系列指导(连载中…^_^)
查看>>
feof()的实现
查看>>
VS中Debug与Release、_WIN32与_WIN64的区别
查看>>
真正通用的SQL分页存储过程
查看>>
coredump的裁剪方法
查看>>
精选30个优秀的CSS技术和实例
查看>>
洛谷P5206 数树
查看>>
20160509-hibernate--继承映射
查看>>
删除字符串最后一个字符的几种方法
查看>>
extjs apply,applyif,override,extend 的区别
查看>>
mycat 自增id笔记
查看>>
.net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
查看>>
查看表扫描次数,并对比索引对表查询的作用
查看>>
Java多线程系列目录(共43篇)
查看>>
解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题
查看>>
未排序数组中累加和为给定值的最长子数组长度
查看>>
在linux中安装memcache服务器
查看>>
python之if测试
查看>>
电脑操作的“奇技淫巧”
查看>>
遍历DOM树,each()遍历
查看>>