为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪4524236 2021-09-03 17:40:57
在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);   



查看完整回答
反对 回复 2021-09-03
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

老方法:


StringBuilder builder = new StringBuilder();

for (int value : myArray) {

  builder.append(value);

}

... now use builder.toString()

与流解决方案相比不那么花哨,但另一方面:如果运行时性能很重要,这里应该击败任何其他方法。


查看完整回答
反对 回复 2021-09-03
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

曲线球方法是从传统序列化方法之一的输出中删除任何非数字字符:

Arrays.toString(myArray).replaceAll("\\D", "");

123在你的例子中产生。

replaceAll用第二个参数的内容替换第一个参数中正则表达式的所有正匹配。\D是任何非数字的正则表达式


查看完整回答
反对 回复 2021-09-03
  • 3 回答
  • 0 关注
  • 300 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信