有没有办法我可以打印字符串数组而不使用for循环?

时间:2010-08-14 00:36:23

标签: java arrays string

java中有没有像toString()那样打印String数组的函数?

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

感谢。

7 个答案:

答案 0 :(得分:95)

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

答案 1 :(得分:12)

使用Apache Commons Lang

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

答案 2 :(得分:5)

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

答案 3 :(得分:2)

如果你需要更多地控制字符串表示,Google Collections Joiner来救援!

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

答案 4 :(得分:1)

我认为你在寻找

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

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

更多信息: Using Java's Printf Method

答案 5 :(得分:1)

使用op4j

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

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

答案 6 :(得分:0)

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