建站前端模板,网站升级方案,大连发布: 大连发布,如何选择郑州网站建设在Java 9中#xff0c;向Collectors类添加了一个新方法#xff1a;flatMapping()。它类似于Collectors.mapping()方法#xff0c;其中flatMapping()方法允许我们处理嵌套的集合。 Collectors.flatMapping()方法需要的功能将被施加到输入元件和集电极积累通过功能传递的元件。…在Java 9中向Collectors类添加了一个新方法flatMapping()。它类似于Collectors.mapping()方法其中flatMapping()方法允许我们处理嵌套的集合。 Collectors.flatMapping()方法需要的功能将被施加到输入元件和集电极积累通过功能传递的元件。与Collectors.mapping()方法不同Collectors.flatMapping()方法处理的元素流使我们能够摆脱不必要的中介集合。语法public static Collector flatMapping(Function super T,? extends Stream extends U mapper, Collector super U,A,R downstream)示例import java.util.stream.Collectors;import java.util.Stream;import java.util.Collection;import java.util.List;import java.util.Map;public class FlatMappingMethodTest {public static void main(String args[]) { Map map Stream.of(List.of(1, 2, 3, 4, 5, 6), List.of(7, 8, 9, 10)).collect(Collectors.groupingBy(Collection::size,Collectors.flatMapping(l - l.stream().filter(i - i % 2 0), Collectors.toList())));System.out.println(map);}}输出结果{4[8, 10], 6[2, 4, 6]}