有没有什么办法可以打印string数组,而不使用for循环?

在java中有没有像toString()打印string数组的任何function?

这是一个愚蠢的问题,但我想知道是否有任何其他方式,而不是写一个for循环。

谢谢。

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

用Apache Commons Lang ,

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

Arrays.toString()方法,它将数组转换为其内容的string表示forms。 然后,您可以将该string传递给System.out.println或用于打印它的任何内容。

如果您需要对string表示forms进行更多的控制, Google Collections Joiner才能进行救援!

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

我想你正在寻找

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

你在哪里使用一些自定义的java标记来指定输出的格式(这是你需要学习的唯一部分)。 第二个参数是对象,在你的情况下是string数组。

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

用op4j ,

 String[] myArray = new String[] {"a", "b", "c"}; System.out.println(Op.on(myArray).toList().get()); 
 String[] values= { ... } System.out.println(Arrays.asList(values));