哪一个更适合Java集合中的entryset()或keyset()?
(I)在每个循环中使用enrtySet()
for (Map.Entry<String,Integer> entry : testMap.entrySet()) {
entry.getKey();
entry.getValue();`enter code here`
}(II)在每个循环中使用keySet()
for (String key : testMap.keySet()) {
testMap.get(key);`enter code here`
}发布于 2017-06-07 08:30:01
这取决于你的要求。这些集合只代表三个不同的用例:如果您的“迭代”代码
就这样。意义:当您只想打印映射的值时,就没有必要进行迭代键,然后获取值。
如果您需要这两种key+value,我建议您清楚地使用entrySet()。在遇到真正的问题之前,不要担心性能。然后启动benchmarking代码以了解发生了什么。
https://stackoverflow.com/questions/44407378
复制相似问题