Java流API——如何减少循环以减少

Java流API——如何减少循环以减少,java,lambda,java-stream,Java,Lambda,Java Stream,我有以下声明: Function<Stream<Supplier<Collection<? extends User>>>, Stream<User>> userStreamSupplier = supStream -> { ArrayList<User> list = new ArrayList<>(); supStream.forEach(sup -> list.addAll

我有以下声明:

Function<Stream<Supplier<Collection<? extends User>>>, Stream<User>> userStreamSupplier =
   supStream -> {
    ArrayList<User> list = new ArrayList<>();
    supStream.forEach(sup -> list.addAll(sup.get()));
    return list.stream();
};
函数您可以使用:

返回一个流,该流由将提供的映射函数应用于每个元素而生成的映射流的内容替换该流的每个元素的结果组成

您可以改为使用:

返回一个流,该流由将提供的映射函数应用于每个元素而生成的映射流的内容替换该流的每个元素的结果组成

supStream -> supStream.flatMap(supp -> supp.get().stream());