在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:对于输入字符串:“1, 2”,位于 java.lang.NumberFormatException.forInputString(来源未知)


梵蒂冈之花
浏览 173回答 2
2回答

Cats萌萌

如果你想使用reduce&nbsp;将整数转换为字符串然后使用累加器函数来做到这一点Optional<String>&nbsp;result&nbsp;=&nbsp;numbers.stream().map(i->i.toString()).reduce((i,j)->i+",&nbsp;"+j);或者你可以简单地使用Collectors.joiningString&nbsp;str&nbsp;=&nbsp;numbers.stream().map(i->i.toString()).collect(Collectors.joining(",&nbsp;"));

慕后森

你可以用String.join它。它将给定的IterableofCharSequence与指定的分隔符连接起来(", "在您的情况下):List<String> strings = numbers.stream().map(Object::toString).collect(Collectors.toList())String concatenated = String.join(", ", strings)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java