标签:
HashMap存储的是键值对,所以一般情况下其遍历同List及Set应该有所不同.
但java巧妙的将HashMap的键值对作为一个整体对象(java.util.Map.Entry)进行处理,这优化了HashMap的遍历处理,使其遍历同List、Set并无差异.
第一种:
第二种:
看JDK源码,对比两种访问方式:
首先看KeySet访问方式:
谨慎使用keySet:对于HashMap的2种遍历方式比较
原文地址:http://www.cnblogs.com/wzhanke/p/4817800.html