学了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办法将这个外部类对象返回,所有有了