乐趣区

关于map:map的两种遍历方式是什么

学了 Map 后,咱们都晓得 Map 有两种遍历形式,keySet 遍历个 entrySet 遍历,

这里简略介绍一下这两种遍历形式。

首先对于一个 Map 来说,右 key 列和 value 列组成,想遍历这个 Map,有两种抉择

第一种 keyset 的想法是先失去其 key 列,

应用 Map 的 get(key) 办法来获取其对应的值,如下图:

对应的代码是:

第二种思维是这样的,想方法失去 Key 和 Value 的映射关系,再从这个关系中失去对应的 key 和 value 值,也就是第二种遍历形式,entrySet

如图:

对应的代码是:

以上就是 Map 的两种遍历形式,心愿对大家有帮忙

这外面顺便介绍下 Map.Entry 的构造

Map.Entry Entry 是一个 Map 的外部接口,等着 Map 的子类对象来实现它,

子类对象怎么实现呢?应用外部类的模式,这个外部类通过实现 Map.Entry 的接口

实现其 getKey 和 getValue 办法,实现本人的遍历办法,最初 map 的子类对象再通过

EntrySet 办法将这个外部类对象返回,所有有了

退出移动版