将int []转换为逗号分隔的字符串

如何int[]在Java中转换为逗号分隔的字符串?

int[] intArray = {234, 808, 342};

结果我想要:

"234, 808, 342"

这是非常相似的参考问题,但是这些解决方案都无法提供结果,这正是我所需要的。

到目前为止我尝试过的

String commaSeparatedUserIds = Arrays.toString(intArray); // result: "[234, 808, 342]"

String commaSeparatedUserIds = Arrays.toString(intArray).replaceAll("\\[|\\]|,|\\s", ""); // result: "234808342"

String commaSeparatedUserIds = intArray.toString(); // garbage result

回答:

这是一个流版本,在功能上等同于khelwood,但使用了不同的方法。

他们都创建了一个IntStream,将每个映射int到一个,String并用逗号将它们连接在一起。

它们在性能上也应该完全相同,尽管从 技术上讲

我是Integer.toString(int)直接打电话给他String.valueOf(int),而他是在打电话给代表。另一方面,我正在呼叫的IntStream.of()代表Arrays.stream(int[]),所以这是平局。

String result = IntStream.of(intArray)

.mapToObj(Integer::toString)

.collect(Collectors.joining(", "));

以上是 将int []转换为逗号分隔的字符串 的全部内容, 来源链接: utcz.com/qa/404620.html

回到顶部