小编Dav*_*vid的帖子

使用streams().reduce 从ArrayList<Integer> 构建一个字符串?

JavaScript 中,我们可以使用 reducer 构建其他类型的字符串(例如 num to string):

const string = [1,2,3,4,5].reduce((acc,e) => acc += e, "") //"12345"
Run Code Online (Sandbox Code Playgroud)

Java 中,从其他类型构建字符串时,这种模式并不容易:

ArrayList<Integer> arrayListOfIntegers = (ArrayList<Integer>) Arrays.asList(1,2,3,4);
String string = arrayListOfIntegers.stream().reduce("", (String acc, Integer e) -> acc += e); // acc += e throws error
Run Code Online (Sandbox Code Playgroud)

错误是:

“错误的返回类型:字符串不能转换为整数”

这种模式在 Java 中是不可能的吗?

javascript java reduce binary-operators java-stream

3
推荐指数
1
解决办法
198
查看次数

标签 统计

binary-operators ×1

java ×1

java-stream ×1

javascript ×1

reduce ×1