📅  最后修改于: 2023-12-03 15:23:24.322000             🧑  作者: Mango
在 Java 中,可以将 Map 转换为 Stream,以便能够使用 Stream API 对 Map 中的元素进行操作和处理。以下是一个示例程序,说明了如何将 Map 转换为 Stream。
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
public class MapToStreamExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Mike", 30);
map.put("Lisa", 28);
map.put("Peter", 35);
// 将 Map 转换为 Stream
Stream<Map.Entry<String, Integer>> stream = map.entrySet().stream();
// 使用 Stream API 进行操作和处理
stream.filter(e -> e.getValue() > 28)
.forEach(e -> System.out.println("Name: " + e.getKey() + ", Age: " + e.getValue()));
}
}
Map
对象,并向其中添加一些元素。entrySet()
方法获取 Map
的 Set
视图,并调用 stream()
方法将其转换为 Stream
对象。Stream
API 进行操作和处理,例如过滤元素、排序、映射等等。forEach()
方法对每个元素执行给定操作。以上就是在 Java 中将 Map
对象转换为 Stream
的示例程序和说明。使用 Stream
API,可以简化对 Map
中元素的处理,使代码更加简洁和易读。