Map集合
Posted 卡布奇诺茶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map集合相关的知识,希望对你有一定的参考价值。
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集合的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin集合操作 ⑤ ( Map 集合 | 获取 Map 值 | Map 遍历 | 可变 Map 集合 )