在Java 5及更高版本中,覆盖java.util.Map的所有键/值对的最简单方法是什么?

gcuhipw9  于 2023-10-14  发布在  Java
关注(0)|答案(2)|浏览(116)

在Java 5及更高版本中,覆盖java.util.Map的所有键/值对的最简单方法是什么?

ylamdve6

ylamdve61#

假设K是你的键类型,V是你的值类型:

for (Map.Entry<K,V> entry : map.entrySet()) {
  K key = entry.getKey();
  V value = entry.getValue();
  // do stuff
}
ggazkfy8

ggazkfy82#

虽然Joachim Sauer适用于Java 5,但从Java 10开始有一个更简单的选项:

for (var entry : map.entrySet()) {
    // Do something with entry.getKey() and entry.getValue();
}

Java 8介绍:

map.forEach((k, v) -> {
    // Do something with k, v
});

相关问题