flatMap() 将 LinkedList<String> 流转换为 String 流
flatMap() to convert a stream of LinkedList<String> into a stream of String
我的目标正是标题所说的。我正在做的是:
.stream().flatMap(x -> x.getTitles())
getTitles()
returns a LinkedList<String>
,我希望 flatMap()
完成这项工作并创建字符串流而不是 LinkedList<String>
,但 Eclipse 说:
Type mismatch: cannot convert from LinkedList<String>
to Stream<? extends Object>
我该怎么做? (我需要用流来做,这是更大流计算的一部分)
flatMap
期望映射到流,而不是集合。使用
.stream().flatMap(x -> x.getTitles().stream())
// ^^^^^^^^ add this
我的目标正是标题所说的。我正在做的是:
.stream().flatMap(x -> x.getTitles())
getTitles()
returns a LinkedList<String>
,我希望 flatMap()
完成这项工作并创建字符串流而不是 LinkedList<String>
,但 Eclipse 说:
Type mismatch: cannot convert from
LinkedList<String>
toStream<? extends Object>
我该怎么做? (我需要用流来做,这是更大流计算的一部分)
flatMap
期望映射到流,而不是集合。使用
.stream().flatMap(x -> x.getTitles().stream())
// ^^^^^^^^ add this