在Java中如何将Array内容转换为a String?例子:int[] myArray = {1,2,3};输出必须是:"123"Arrays.toString(myArray) 正在返回:"[1, 2, 3]"并且myArray.toString(),返回:[I@12a3a380所以它们都不起作用。有这个功能吗?这个问题可能看起来类似于(this),但实际上是不同的。我实际上是在要求一个String由所有数组条目组成的。
3 回答
浮云间
TA贡献1829条经验 获得超4个赞
String joined = Arrays.stream(myArray)
.mapToObj(String::valueOf)
.collect(Collectors.joining(""));
System.out.println(joined);
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
老方法:
StringBuilder builder = new StringBuilder();
for (int value : myArray) {
builder.append(value);
}
... now use builder.toString()
与流解决方案相比不那么花哨,但另一方面:如果运行时性能很重要,这里应该击败任何其他方法。
慕姐4208626
TA贡献1852条经验 获得超7个赞
曲线球方法是从传统序列化方法之一的输出中删除任何非数字字符:
Arrays.toString(myArray).replaceAll("\\D", "");
这123
在你的例子中产生。
replaceAll
用第二个参数的内容替换第一个参数中正则表达式的所有正匹配。\D
是任何非数字的正则表达式。
添加回答
举报
0/150
提交
取消