在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 中是不可能的吗?