stream中遍历map
在Java中,可以使用Stream API中的map方法来遍历Map对象。以下是一个简单的例子,演示如何使用Stream API遍历Map:
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
public class MapStreamExample {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "One");
map.put(2, "Two");
map.put(3, "Three");
// 使用Stream API遍历Map的键
map.keySet().stream().forEach(key -> System.out.println("Key: " + key));
// 使用Stream API遍历Map的值
map.values().stream().forEach(value -> System.out.println("Value: " + value));
// 使用Stream API遍历Map的键和值
map.entrySet().stream().forEach(entry -> {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
});
}
}
在这个例子中,我们创建了一个简单的Map对象,并使用了三种不同的方法来遍历它:
-
遍历所有的键(keySet().stream())。
-
遍历所有的值(values().stream())。
-
遍历键和值对(entrySet().stream())。
每种方法都使用了Stream API的forEach方法来打印出结果。这是一种简洁且表达力强的遍历Map的方式。