首页 > 其他 > 详细

Map集合

时间:2017-09-24 09:16:51      阅读:218      评论:0      收藏:0      [点我收藏+]

Map集合存储键值对,键值不可重复;

注意:long和int都是number的子类,但是在使用long或者int型作为map的key时,那么在使用key去取响应的value时,也要使用对应的类型去取;如果拿用long类型做主键去取int型的value,结果为空,反之亦然;

Map:

  |----Hashtable:底层是Hash表数据结构,不可以存入null作为键和值,该集合是线程同步的
  |----HashMap:底层是Hash表数据结构,并允许使用null键null值,该集合是不同步的。
  |----TreeMap:底层是二叉树结构,线程不同步,可以用于给Map集合中的键进行排序。

 

Map取出遍历方式:

i. keySet:将Map中所有的键存入到Set集合,因为Set集合具备迭代器,所以可以通过迭代方式取出所有的键,再根据get方法获取每一个键对应的值;
ii. entrySet:将Map中的映射关系取出,然后存入Set集合中。这个关系就是Map.Entry类型,然后就可以通过Map.Entry中的getKey和getValue方法获取键和值;

 

Map集合

原文:http://www.cnblogs.com/veitch-623/p/7583847.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!