java 循环map中的value哪个效率高,推荐哪种方式?

for (Map.Entry<String, String> entry : map.entrySet()) {
String cacheUrl = entry.getValue();
}

for (String cacheUrl : map.values()) {

}

当然第二种效率高了,第二种 只是对于values 做了操作
具体哪一种更好 这个需要看实际的应用场景了,
第一种 后期若有变更维护起来更方便
第二种 简单、粗暴
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-18
不论从现在来讲还是对于以后开发来说 第一种很实用!
第2个回答  2014-02-18
效率都差不多了,不过推荐第一种,便于以后修改
相似回答