如何在 Java 中将数组内容打印为字符串?

在Java中如何将Array内容转换为a String?


例子:


int[] myArray = {1,2,3};

输出必须是:


"123"

Arrays.toString(myArray) 正在返回:


"[1, 2, 3]"

并且myArray.toString(),返回:


[I@12a3a380

所以它们都不起作用。有这个功能吗?


这个问题可能看起来类似于(this),但实际上是不同的。我实际上是在要求一个String由所有数组条目组成的。


慕田峪4524236
浏览 304回答 3
3回答

浮云间

String joined = Arrays.stream(myArray)            .mapToObj(String::valueOf)            .collect(Collectors.joining(""));System.out.println(joined);   

摇曳的蔷薇

老方法:StringBuilder builder = new StringBuilder();for (int value : myArray) {  builder.append(value);}... now use builder.toString()与流解决方案相比不那么花哨,但另一方面:如果运行时性能很重要,这里应该击败任何其他方法。

慕姐4208626

曲线球方法是从传统序列化方法之一的输出中删除任何非数字字符:Arrays.toString(myArray).replaceAll("\\D", "");这123在你的例子中产生。replaceAll用第二个参数的内容替换第一个参数中正则表达式的所有正匹配。\D是任何非数字的正则表达式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java