在Java集合中,entrySet()和keyset()哪个更适合性能?
(I) 在for each循环中使用entrySet()
for (Map.Entry<String,Integer> entry : testMap.entrySet()) {
entry.getKey();
entry.getValue();`enter code here`
}
(II) 在for each循环中使用keySet()
该技术内容与IT相关。for (String key : testMap.keySet()) {
testMap.get(key);`enter code here`
}
entrySet
而不是进行额外的get
调用,虽然影响不大,但如果您需要迭代键和值,这会更好。 - Eran