[英]Stream of Stream: cannot convert from Stream<Object>
目的是調用具有流中所有元素的函數。
我遇到的問題更加復雜,但是我設法用此簡單的代碼重現了問題。
使用以下代碼,我得到此錯誤:
Type mismatch: cannot convert from Stream<Object> to Stream<Integer>
import java.util.List;
import java.util.stream.Stream;
class Ideone
{
public class A {
String a = "a";
List<B> bList;
}
public class B {
String b = "b";
List<String> urls;
}
public Stream<Integer> getResult (String a, String b, String url) {
System.out.println("Bingo!");
return Stream.empty();
}
public static void main (String[] args) throws java.lang.Exception
{
A a = new A();
Stream<Integer> rez = a.bList.stream().map(b -> b.urls.stream().map(u -> getResult(a.a, b.b, u)));
}
}
更換
a.bList.stream().map(...)
與
a.bList.stream().flatMap(...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.