28.集合工具类(Collections类)

面试题:Collection和Collections的区别.


Collection类:封装了Set,List,Map的操作的工具方法.

获取空集对象(没有元素的集合,注意集合不为null):

List<Object> list1 = Collections.EMPTY_LIST;//常量
List<Object> list2 = Collections.emptyList;//方法
List<Object> list3 = new ArrayList<>();//从java7开始,方法
常用的集合类:

HashSet/ArrayList/HashMap

都是线程不安全的,在多线程环境下不安全.
在Collections类中有获取线程安全的集合方法:
List list = Collections.synchronizedList(new ArrayList());
当要迭代的时候得使用synchronized.
synchronized(list){
    TODO
}

Set set = Collection.synchronizedSet(new HashSet());
Map map = Collection.synchronizedMap(new HashMap());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 集合类框架的介绍: ![Java 集合类框架](https://upload-images.jianshu.io/...
    LynnGuo阅读 764评论 0 1
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 1,976评论 0 13
  • 一、集合入门总结 集合框架: Java中的集合框架大类可分为Collection和Map;两者的区别: 1、Col...
    程序员欧阳阅读 11,636评论 2 61
  • Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位...
    聂叼叼阅读 502评论 0 2
  • Day1-下 上回说到了猪猪忘却了进山时所发生的不快开始投身于烂漫的槐花香中,应该是我们已经开始爬山中了。5...
    小敏子_射手阅读 487评论 1 50