转换列表<;StringBuilder>;列出<;字符串>;使用java流的java

转换列表<;StringBuilder>;列出<;字符串>;使用java流的java,java,java-stream,Java,Java Stream,有没有办法使用Java Streams将列表转换为列表?有没有一种简单的打字方法?只需映射即可: list.stream().map(StringBuilder::toString).collect(toList()); 比如说 public List<String> convert(List<StringBuilder> builders) { return builders.stream().map(StringBuilder::toString).coll

有没有办法使用Java Streams将
列表
转换为
列表
?有没有一种简单的打字方法?

只需映射即可:

list.stream().map(StringBuilder::toString).collect(toList());
比如说

public List<String> convert(List<StringBuilder> builders) {
    return builders.stream().map(StringBuilder::toString).collect(Collectors.toList());
}
公共列表转换(列表生成器){
返回builders.stream().map(StringBuilder::toString.collect(Collectors.toList());
}

无法键入cast it。。。只需使用
映射(StringBuilder::toString)
Ofc,您还可以使用更通用的方法引用,例如
Object::toString
;不过没什么区别。如果你提出了一个方法,至少要让它通用:)伙计们,真的吗?:)@如果不需要将其设置为泛型,只需将参数更改为
List
,将
StringBuilder::toString
更改为
Object::toString