PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复:
一个原因是kv就是以entry的方式存储在map里的。直接遍历可迭代的map,也要知道哪个key对应到哪个value,其实还是要有一个类封装起key和value。
作者回复: Q1:因为key只需要hashcode和equals方法。这两个方法在Object里都是有的。
Q2:for的是Entry的Set,不是Entry。实例化出来的也是Entry接口的实现类的实例。只是这个实例是用Entry类型的引用指着。