要求:请考虑一个生成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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句