stream流中的flatmap方法
时间: 2023-06-05 08:47:20 浏览: 255
浅谈java8 stream flatMap流的扁平化操作
Stream流中的flatMap方法是一种中间操作,它可以将一个流中的每一个元素转换成一个新的流,然后将这些流合并成一个流。这样做的好处是可以对每一个元素进行独立的操作,并且可以减少冗余的数据。
例如:
Stream<List<Integer>> inputStream = Stream.of(Arrays.asList(1, 2), Arrays.asList(3, 4), Arrays.asList(5, 6));
Stream<Integer> outputStream = inputStream.flatMap(Collection::stream);
outputStream.forEach(System.out::println);
//output: 1,2,3,4,5,6
在这个例子中,flatMap把inputStream中的每一个List转换成一个Integer流,然后把这些流合并成一个输出流。
阅读全文