您的位置:首页 > 职场人生

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

2012-12-28 16:24 141 查看
----------- android培训java培训、java学习型技术博客、期待与您交流! ------------
 

 

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

 

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

Map集合。

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

null值。

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

null值,替代了Hashtable。

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

的排序。

 

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

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

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

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

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

 

Map集合的几个小方法。

1,添加。

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

回。如果键没有重复,返回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集合就来自于map,set集合底层其

实用的就是map的方法。

 

Map转成set的方法:

1,Set keySet();

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

 

Set keySet = map.keySet();

Iterator it = keySet.iterator();

while(it.hasNext())

{

Object key
4000
= it.next();

Object value = map.get(key);

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

}

 

2,Set 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());

}

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: