flatMap()将LinkedList <string>的流转换为String流

时间:2015-06-22 20:07:17

标签: java java-8 java-stream flatmap

我的目标正是标题所说的。我正在做的是:

.stream().flatMap(x -> x.getTitles())

getTitles()返回LinkedList<String>,我希望flatMap()完成这项工作并创建一个字符串流而不是LinkedList<String>的流,但Eclipse说:< / p>

  

类型不匹配:无法从LinkedList<String>转换为Stream<? extends Object>

我该怎么做? (我需要用流做,它是更大流计算的一部分)

1 个答案:

答案 0 :(得分:9)

flatMap期望映射到流,而不是集合。使用

.stream().flatMap(x -> x.getTitles().stream())
//                                   ^^^^^^^^ add this