关于java:有没有什么办法可以在不使用for循环的情况下打印String数组?

Is there any way I can print String array without using for loop?

本问题已经有最佳答案,请猛点这里访问。

在像ToString()那样的Java中是否有打印字符串数组的函数?

这是一个愚蠢的问题,但我想知道除了编写for循环之外是否还有其他方法。

谢谢。


1
2
String[] array = {"a","b","c" };
System.out.println(Arrays.toString(array));


有了阿帕奇公地语言,

1
System.out.println(StringUtils.join(anArray,","));


Arrays.toString()方法,它将数组转换为其内容的字符串表示形式。然后你可以把这个字符串传递给System.out.println或者你用来打印它的任何东西。


如果你需要更多的控制字符串的表示,谷歌收藏联合救援!

1
2
3
String[] myArray = new String[] {"a","b","c"};
String joined = Joiner.on(" +").join(myArray);
// => "a + b + c"

用OP4J,

1
2
3
String[] myArray = new String[] {"a","b","c"};

System.out.println(Op.on(myArray).toList().get());


我想你在找

1
System.out.printf(String fmtString, Object ... args)

在这里,使用一些自定义Java标记指定输出的格式(这是您需要学习的唯一部分)。第二个参数是对象,在您的例子中是字符串数组。

更多信息:使用Java的PrimTF方法


1
2
String[] values= { ... }
System.out.println(Arrays.asList(values));