有没有什么办法可以打印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));