在 java 8 中连接整数列表

用户

如何连接整数列表

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
Optional<Integer> result = numbers.stream().reduce((subtotal, element)-> Integer.valueOf(subtotal + ", " + element));

但我有一个例外:

线程“main”中的异常java.lang.NumberFormatException:对于输入字符串:java.lang.NumberFormatException.forInputString(Unknown Source)处的“1, 2”

死池

如果你想使用reduce将整数转换为字符串然后使用累加器函数

Optional<String> result = numbers.stream().map(i->i.toString()).reduce((i,j)->i+", "+j);

或者你可以简单地使用 Collectors.joining

String str = numbers.stream().map(i->i.toString()).collect(Collectors.joining(", "));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章