操作集合的工具类Collections
2019-05-22 06:34:25来源:博客园 阅读 ()
Collections是操作集合的工具类,提供了大量操作集合的方法,包括查询、修改、排序、同步等。
Collections中的方法均为静态方法。
1、排序
void reverse(List list) 反转
void shuffle(List list) 随机排序(可用于模拟洗牌)
void sort(List list) 自然排序,升序
void sort(List list, Comparator c) 自定义排序
void swap(List list, int index1, int index2) 交换指定位置上的2个元素
2、查找、替换
int binarySearch(List list, Object obj) 需要保证该List已是有序状态
Object max(Collection c) 最大值(自然排序)
Object max(Collection coll , Comparactor comp) 最大值(自定义排序)
Object min(Collection c)
Object min(Collection coll , Comparactor comp)
void fill(List list,Object obj) 用指定的元素替换list中的所有元素
boolean replaceAll(List list, Object oldValue, Object newValue) 用newValue替换list中所有的oldVue
int frequency(Collection c, Object obj) 统计obj出现的次数
3、同步
常用的集合类HashSet、TreeSet、ArrayList、LinkedList、HashMap、TreeMap都不是线程安全的,当多个线程同时访问、修改同一个集合对象时,需要手动同步该集合。
Collections提供的 synchronizedXxx(集合对象) 可以把该集合对象包装成线程同步的集合。
1 //Collections提供的synchronizedXxx()同步方法只同步到接口级,所以,声明同步对象时,只能声明到接口级,可以声明为父接口级,但不能声明为具体的实现类 2 //比如下面这句可以声明为List或者Collection,但不能声明为ArrayList 3 Collection collection=Collections.synchronizedList(new ArrayList()); 4 List list=Collections.synchronizedList(new ArrayList()); 5 Set set=Collections.synchronizedSet(new HashSet()); 6 Map Map= Collections.synchronizedMap(new HashMap());
原文链接:https://www.cnblogs.com/chy18883701161/p/10897082.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Java面向对象之多态
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- 与JAVA集合相遇 2020-06-11
- Java笔记:集合 2020-06-10
- 代码对比工具,我就用这 6 个! 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash