stream.collect是什么方法
时间: 2023-12-16 13:04:18 浏览: 93
详解Java8 Collect收集Stream的方法
stream.collect()是Java 8中Stream API中的一个方法,用于将Stream中的元素收集到一个集合或者Map中。该方法接受一个Collector类型的参数,根据不同的Collector,可以将Stream中的元素收集成List、Set、Map等不同的集合类型。该方法返回一个集合或者Map,表示收集到的结果。例如:
List<Integer> list = Stream.of(1, 2, 3, 4, 5)
.filter(i -> i % 2 == 0)
.collect(Collectors.toList());
// list: [2, 4]
Map<String, Integer> map = Stream.of("apple", "banana", "orange")
.collect(Collectors.toMap(Function.identity(), String::length));
// map: {apple=5, orange=6, banana=6}
阅读全文