映射字符串列表?

the*_*sti 1 java iterator functional-programming

我尝试在每个字符串中添加前缀List<String>:

List<String> lines = Arrays.asList("one", "two");
List<String> prependedLines = lines.stream().map(line -> "." + line);
Run Code Online (Sandbox Code Playgroud)

但得到的错误就像

no instance(s) of type variable(s) R exist so that java.util.stream.Stream<R> conforms to java.util.List<java.lang.String>
Run Code Online (Sandbox Code Playgroud)

如何将字符串添加到a的每个元素List<String>?

HBo*_*HBo 6

你需要收集你的结果:

lines.stream().map(line -> "." + line).collect(Collectors.toList());

否则,返回类型是一串字符串,与之不兼容 List<String>

  • 你可以添加静态导入,例如`import static java.util.stream.Collectors.*;`只写`collect(toList())`. (2认同)