Java集合类

本文深入探讨了Java集合类的基本接口与实现,包括Collection、Set、List、Map、Queue等,详细解释了它们的特点、区别及应用场景。特别强调了线程安全、排序集合、特殊集合类(如WeakHashMap、ConcurrentHashMap等)的区别与使用场景,以及如何高效地利用这些集合类进行数据管理和操作。

概述

JAVA集合类主要包括,Collection,Set,List,Map,Quene等基本接口,和Iterator(迭代器模式的具体实现)。具体集成结构如下:
这里写图片描述
注意:

  1. Set不能重复。
  2. TreeSet,TreeMap都是基于红黑树实现的已排序的集合。
  3. LinkIterator能够双向访问。
  4. HashTable基于废弃的Dictionary实现,是线程安全的,等同于Collections.synchronizedMap()一次只能一个线程访问,保证了线程的安全,但是效率太低,一般使用ConcurrenrtHashMap来实现多线程开发。
  5. HashMap是通过链地址法解决Hash冲突来实现的。查找效率高(O(1));
  6. ArrayList异步处理,非线程安全的,基于Object;Vector同步处理,线程安全的,基于泛型T。
    7.JAVA集合类都实现了Serializable接口

特别声明几个特殊集合类

WeakHashMap|SoftHashMap|WeakHashSet


TreeSet|TreeMap


ConcurrentHashMap|ConcurrentHashSet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值