首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java集合中的entryset vs keyset

java集合中的entryset vs keyset
EN

Stack Overflow用户
提问于 2017-06-07 08:26:22
回答 1查看 3.2K关注 0票数 3

哪一个更适合Java集合中的entryset()或keyset()?

(I)在每个循环中使用enrtySet()

代码语言:javascript
复制
for (Map.Entry<String,Integer> entry : testMap.entrySet()) {
  entry.getKey();
  entry.getValue();`enter code here`
}

(II)在每个循环中使用keySet()

代码语言:javascript
复制
for (String key : testMap.keySet()) {
  testMap.get(key);`enter code here`
}
EN

回答 1

Stack Overflow用户

发布于 2017-06-07 08:30:01

这取决于你的要求。这些集合只代表三个不同的用例:如果您的“迭代”代码

就这样。意义:当您只想打印映射的值时,就没有必要进行迭代键,然后获取值。

如果您需要这两种key+value,我建议您清楚地使用entrySet()。在遇到真正的问题之前,不要担心性能。然后启动benchmarking代码以了解发生了什么。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44407378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档