黑马程序员---Map集合中的几个小知识点

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

 

 

在集合框架中,有个Map集合,在Map集合中也涉及到了几个小知识点,很靠谱,就把它写了出来,供以后参考用。

 

Map集合中也有常用的几个小类,有HashtableHashMapTreeMap,下面呢,对它们来个综合性的介绍。

Map集合。

|--Hashtable:底层是哈希表数据结构,线程同步,不可以存储null键和

null值。

|--HashMap:底层是哈希表数据结构,线程不同步,可以存储null键和

null值,替代了Hashtable

|--TreeMap:底层是二叉树结构,可以对Map集合中的键进行指定顺序

的排序。

 

Map集合存储与Collection集合存储的不同之处:

1Collection一次存一个元素,Map一次存一对元素。

2Collection是单列集合,Map是双列集合。

3Map存储的一对元素,一个是键,一个是值,键与值之间有映射对应的

关系,不过,一定要保证键的唯一性。

 

Map集合的几个小方法。

1,添加。

put(keyvalue):当存储的键相同时,新的值会替换老的值并将老值返

回。如果键没有重复,返回null

void putAll(Map)

2,删除。

void clear():清空。

value remove(key):删除指定键。

3,判断。

boolean isEmpty()

boolean containKey(key):是否包含key

boolean containValue(value):是否包含value

4,取出。

int size():返回长度。

value get(key):通过指定键获取对应的值。如果返回null,可以判断该

键不存在。特殊情况是在hashmap集合中,是可以存

null键和null值的。

Collection values():获取map集合中的所有值。

5,获取所有元素。

原理:map中是没有迭代器的,collection具备迭代器,只有将map

合转换成set集合,就可以使用迭代器了。转成set,是因为map

合具备着键的唯一性,其实set集合就来自于mapset集合底层其

实用的就是map的方法。

 

Map转成set的方法:

1Set keySet();

可以将map集合中的键都取出存放到set集合中,对于set集合进行迭代。迭代完成后,再通过get方法对获取到的键进行值的获取。

 

Set keySet = map.keySet();

Iterator it = keySet.iterator();

while(it.hasNext())

{

Object key = it.next();

Object value = map.get(key);

System.out.println(key+”:”+value);

}

 

2Set entrySet(); //取的是键和值的映射关系。

 

Set entrySet = map.entrySet();

Iterator it = entrySet.iterator();

while(it.hasNext())

{

Map.Entry me = (Map.Entry)it.next;

System.out.println(me.getKey()+”:::”+me.getValue());

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值