`
aaronjiu_00
  • 浏览: 67756 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

编码最佳实践系列之二

 
阅读更多
  • Map的迭代,使用map的entrySet,不用使用keySet (为什么?)
分享到:
评论
1 楼 steven0lisa 2012-04-09  
好久没看源代码了,没记错的话,因为是由以下原因造成的:
1.keySet()和entrySet()的性能是一样的,都是直接返回HashMap内部的一个对象。
2.如果使用keySet()的话,一般后面的业务还要继续调用get(K key)这个方法,这个方法内部还是要使用entrySet()的迭代器来进行遍历查找的。

所以,如果K-V都需要的时候,直接使用entrySet()来遍历要快一些。

相关推荐

Global site tag (gtag.js) - Google Analytics