Map: HashMap, LinkedHashMap, TreeMap, Hashtable

HashMap, LinkedHashMap, TreeMap, Hashtable都属于Map接口下的实现类。

注意 Map接口不属于Collection接口 他们两个是并列关系。 set,list 属于Collection接口的子接口。

map接口下的实现类适用于存放key-value键值对数据的,他的key部分是有相应的set来实现的 所以map存储是无序的,不能存放重复的数据。

value可以重复的,使用Collection来存放的。一个key-value对构成一个entry(Map.Entry),entry使用Set来存放。

HashMap, LinkedHashMap: 的key部分 由于使用hashset与linkedhashset存储的所以可以存null 但是只能存一个

Treemap 由于Key部分基于Treeset,而且要进行排序 所以不能为null;

Hashtable线程安全的,不可以添加null键,null值不建议使用。其他的三个实现类value部分可以存null,并可以存多个

TreeMap:需要按照key所在类的指定属性进行排序。要求key是同一个类的对象。对key考虑使用自然排序 或 定制排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值