Map,HashMap,Hashtable

Map:

Map 集合是一个双列集合,Map 一次存一对元素,通过键值对的形式,键和值有对应关系,Map集合必须要保证集合中键的唯一性。不保证元素的唯一性获取就会出问题。

Map接口的特点是元素是 key、value映射,其中value可以重复,key不可以重复

Map集合中put 方法表示放入一个键值对,如果键已存在则覆盖,如果键不存在则添加。


HashMap:

HashMap所实现的接口是:Map

HashMap中能够获取所有Key的方法是:keySet

关于HashMap类的描述:HashMap使用键/值的形式保存数据, HashMap允许将null用作键, HashMap允许将null用作值

HashMap中能够获取所有Value的方法是:values

HashMap描述:HashMap中Key和Value的值允许为null,HaspMap中Key的值不允许重复

HashMap中增加元素的方法是put。


Hashtable:

HashTable所实现的接口是:Map

HashTable中能够获取所有Key的方法是: keySet

HashTable中能够获取所有Key的方法是:values

HashTable描述正确的是:HashTable中Key和Value的值不允许为null,HashTable中Value的值允许重复


HashMap,Hashtable:

HashMap是jdk1.2版本出现集合框架时添加到类库中的,它的线程同步是不安全的,Hashtable是jdk1.0时就出现的比较古老的类,它的线程同步是安全的,这两个集合类,哪一个性能更高HashMap。

关于HashMap和Hashtable正确的说法有:都实现了Map接口,Hashtable 不允许null键或值

HashMap和Hashtable的区别:

HashMap不是线程安全的;

HashTable是线程安全的一个Collection。

HashMap是Hashtable他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。

HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。


List和 Map区别?

一个是存储单列数据的集合,另一个是存储键和值这样的双列数据的集合,List中存储的数据是有顺序,并且允许重复;Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值