[英]Convert List<List<String>> to Stream<Stream<String>>
要求:请考虑一个生成List<List<String>>
并返回相同的函数。
所以在 Java 1.7 中,这可以被认为是:
public List<List<String> function(){
List<List<String>> outList = new ArrayList<>();
List<String> inList = new ArrayList<>();
inList.add("ABC");
inList.add("DEF");
outList.add(inList);
outList.add(inList);
return outList;
}
现在在 Java 8 中,提供给我的函数的签名是:
public Stream<Stream<String>> function() {
List<List<String>> outList = new ArrayList<>();
List<String> inList = new ArrayList<>();
inList.add("ABC");
inList.add("DEF");
outList.add(inList);
outList.add(inList);
//How to convert the outList into Stream<Stream<String>> and return.
}
如何将List<List<String>>
转换为Stream<Stream<String>>
。
如何将
List<List<String>>
转换为Stream<Stream<String>>
:
你只需要这样:
return outList.stream()
.map(List::stream);
或者另一种不使用列表的方式,您可以使用:
public Stream<Stream<String>> function() {
Stream<String> inList = Stream.of("ABC", "DEF");
return Stream.of(inList, inList);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.