如何连接整数列表
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] 删除。
我来说两句