gpt4 book ai didi

java - flatMap 需要不必要的转换

转载 作者:行者123 更新时间:2023-12-02 09:29:46 26 4
gpt4 key购买 nike

我有以下代码:

List<Person> p = groups.parallelStream()
.filter(group -> group.size > 0)
.flatMap(group -> {
R r = callAsyncMethod(group.id);
if (r != null) {
return Stream.of(anotherAsyncCall(r))
}
return Stream.empty();
})
.collect(Collectors.toList());

anotherAsyncCall返回 Person 的列表的。现在,我收到编译错误,需要我更改 List<Person>List<Object> .

我想知道我在这里做错了什么。

最佳答案

流可以包含任何类型值,例如下面的流包含字符串列表和整数列表

Stream.of(List.of("Deadpool","Iron Man"),List.of(1,2));

Stream.of

@SafeVarargs
static <T> Stream<T> of(T... values)

Returns a sequential ordered stream whose elements are the specified values.

但是stream()方法仅返回一个以此集合作为源的顺序 Stream。

default Stream<E> stream()

Returns a sequential Stream with this collection as its source.

关于java - flatMap 需要不必要的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58084594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com