java-有什么方法可以不使用for循环打印String数组吗?

这个问题在这里已有答案:

  • 打印Java数组的最简单方法是什么?                                     33个答案

java中是否有像toString()这样的函数可以打印String数组?

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

谢谢。

priyank asked 2019-11-17T23:23:55Z
7个解决方案
96 votes
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
Mike answered 2019-11-17T23:24:10Z
12 votes

使用Apache Commons Lang,

System.out.println(StringUtils.join(anArray,","));
TheLQ answered 2019-11-17T23:24:33Z
5 votes

System.out.println方法,该方法会将数组转换为其内容的字符串表示形式。 然后,您可以将该字符串传递给System.out.println或任何用于打印它的字符串。

David Z answered 2019-11-17T23:24:57Z
2 votes

如果您需要对字符串表示形式的更多控制,请使用Google Collections Joiner!

String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// =>  "a + b + c"
Steven Schlansker answered 2019-11-17T23:25:20Z
1 votes

我想你在找

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

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

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

adu answered 2019-11-17T23:25:56Z
1 votes

使用op4j,

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

System.out.println(Op.on(myArray).toList().get());
domgom answered 2019-11-17T23:26:19Z
0 votes
String[] values= { ... }
System.out.println(Arrays.asList(values));
Steve B. answered 2019-11-17T23:26:36Z
translate from https://stackoverflow.com:/questions/3481491/is-there-any-way-i-can-print-string-array-without-using-for-loop