Ответ 1
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
Есть ли какая-либо функция в java, например toString(), для печати массива String?
Это глупый вопрос, но я хочу знать, есть ли другой способ, чем писать цикл for.
Спасибо.
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
System.out.println(StringUtils.join(anArray,","));
Существует метод Arrays.toString()
, который преобразует массив в строковое представление его содержимого. Затем вы можете передать эту строку в System.out.println
или все, что вы используете для ее печати.
Если вам требуется немного больше контроля над строковым представлением, 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 (это единственная часть, которую вам нужно изучить). Второй параметр - это объект, в вашем случае, массив строк.
Дополнительная информация: Использование метода 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));