-->

Map集合

2020-09-26 17:25发布

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方法获取键和值;

 

标签: