Map集合的输出
Map 接口本身是不能直接使用 Iterator 进行输出的
非要使用 Iterator输出的话:
- 使用 Map 接口中的 entrySet()方法将 Map 接口的全部内容变为 Set 集合
- 可以使用 Set 接口中定义的 iterator()方法为 Iterator 接口进行实例化
- 之后使用 Iterator 接口进行迭代输出,每一次的迭代都可以取得一个 Map.Entry 的实例
- 通过 Map.Entry 进行 key 和 value 的分离
到底什么是 Map.Entry 呢?
- Map.Entry 本身是一个接口,定义在 Map 接口内部的,是 Map 的内部接口,使用 static 进行定义👉此接口将成为外部接口。
- 每一个存放到 Map 集合中的 key 和 value 都是将其变为了 Map.Entry 并且将 Map.Entry 保存在了Map 集合之中。
Map.Entry的接口方法:
在 JDK 1.5 之后也可以使用 foreach 完成同样的输出: