
为什么在遍历的时候String value=map.get(key);不和String key=iterator.next();一样用iterator.next()?,为啥他向取出value而写get(key)呢?详解必采纳。

map 的存储形式是键值对的,集一个key 对应一个value,所以get(key)得到的是value,这在源码中有所体现,
另一个在遍历的时候并没有直接遍历map,而是将key取出放到一个set集合里,去遍历这个set,即取出里面的key,然后通过get(key)方法来取出map里的value;
如果按你那样想的String key=iterator.next();一样用iterator.next()? 那么你得到的value全是null,根本取不出map中的value;