Java学习笔记:Map集合

1、Map集合介绍

Map集合通过键值对(key-value)的形式来存储数据。(键值对:一个对象并不是单纯的只有一个内容,而是包含key和value两部分内容,key和value存在对应关系)

Map中key可以为任意类型,实际开发建议使用String,value也可以是任意类型。

Map集合通过键获取值,查询速度非常快。

2、Map的实现类

HashMap(使用频率最高)(无序);

TreeMap(自然升序);

HashTable(无序);

三个实现类使用步骤类似,我们以HashMap为例:

3、Map接口中的常用方法

boolean containsKey(Object key);判断是否包含指定的key
boolean containsvalue(Object value);

判断是否包含指定的value

get(Object key);根据指定的key来获取对应的value
boolean isEmpty( ); 判断集合是否为空
keySet( );Map中所有key的集合
values( );返回Map中所有value的集合
put(K key,V value);在Map集合中添加对象
putAll(Map m);把一个Map集合存入指定的Map中
remove(Objec key);根据key在Map中删除指定的key-value组合(对象)
int size( );获取集合中对象个数

4、HashMap  Hashtable  TreeMap之间的区别

HashMapHashtableTreeMap

线程不安全

无序

允许key值出现一次null,value值允许null

线程安全

无序

不仅实现了Map接口也实现了Dictionary接口,key值与value值都不允许出现null

线程不安全

默认按照键的自然顺序进行升序排序

key不允许null,value值允许null

完结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值