将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