java中的集合类

java中的集合类分为Collection接口和Map接口,Collection接口下的集合类中存储元素对象,而Map接口下的集合类中主要是存储key-value键值对。

Collection接口下的接口有List集合和Set集合:

list集合

List接口下有ArrayList 底层基于动态数组,查询效率较高,插入删除较慢。

LinkedList 基于双向链表,插入删除效率更快,查询效率慢。

Vector,基于线程安全的动态数组,类似与ArrayList,但是开销较大。

Set 集合

HashSet 基于哈希表,元素无序,不可重复。

LinkedHashMap 基于哈希表,双向链表,维护插入顺序,不可以重复。

TreeSet  基于红黑树,元素有序,不允许重复。

Map接口下的实现类有HashMap、HashTable、TreeMap 、LinkedHashMap、ConCurrentHashTable

HashMap 基于哈希表,键值对无序,不允许键重复。

LinkedHashMap  基于链表和哈希表,维护插入顺序,不允许键重复。

HashTable 基于线程安全的哈希表,不允许键或者值为null。

TreeMap 基于红黑树,键值对有序,不允许重复。

ConCurrentHashTable 线程安全的哈希表,适用于高并发的环境。不允许键或值为null。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值