在Java 5及更高版本中,覆盖java.util.Map的所有键/值对的最简单方法是什么?
ylamdve61#
假设K是你的键类型,V是你的值类型:
K
V
for (Map.Entry<K,V> entry : map.entrySet()) { K key = entry.getKey(); V value = entry.getValue(); // do stuff }
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 });
2条答案
按热度按时间ylamdve61#
假设
K
是你的键类型,V
是你的值类型:ggazkfy82#
虽然Joachim Sauer适用于Java 5,但从Java 10开始有一个更简单的选项:
Java 8介绍: