Java中的Collections类[80]
文章目录
- Java中的Collections类[80]
- 前言
- 一、Collections基础使用
- 二、查找与替换
- 三.同步控制(线程安全)
- 四.设置不可变集合
- 五.其他方法
- 六.小结
前言
本章将继续使用代码加注释方式来概述Collections的使用
一、Collections基础使用
Collections类:
Collections工具类提供了大量针对Collection/Map的操作,总体为四类,都是静态方法;
List<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Collections.reverse(list);
Collections.shuffle(list);
Collections.sort(list);
Collections.swap(list,0,1);
Collections.rotate(list,1);
二、查找与替换
int i1=Collections.binarySearch(list,2);
int i2=Collections.max(list);
int i3=Collections.min(list);
Collections.fill(list,0);
int i4=Collections.frequency(list,1);
Collections.replaceAll(list,1,91);
三.同步控制(线程安全)
同步控制(线程安全):该方法提供了线程安全的集合;注意:再使用迭代方法遍历集合时需要手工同步返回集合;
List<String> sclist=Collections.synchronizedList(new ArrayList<>());
Map<Integer,String> map=Collections.synchronizedMap(new HashMap<>());
四.设置不可变集合
设置不可变集合:集合不能存放数据,可以用来返回空集合使用
List<Integer> ENlist=Collections.emptyList();
List<Integer> ENlist2=Collections.singletonList(1);
List<Integer> ENlist3=Collections.unmodifiableList(ENlist2);
五.其他方法
boolean b=Collections.disjoint(list,ENlist2);
Collections.addAll(list,5,6,7);
Collections.reverseOrder(list,Comparator对象比较器);
六.小结
本章对Collections进行了演示和概述,通过代码的方式希望可以更有效率的来记住并上手使用;
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)