java中有没有像toString()那样打印String数组的函数?
这是一个愚蠢的问题,但我想知道除了编写for循环之外还有其他方法。
感谢。
答案 0 :(得分:95)
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
答案 1 :(得分:12)
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标记指定输出的格式(这是您需要学习的唯一部分)。第二个参数是对象,在您的情况下,是字符串数组。
答案 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));