Есть ли какой-либо способ, которым я могу распечатать Массив строк, не используя для цикла? [дубликат]

55
задан priyank 13 August 2010 в 13:36
поделиться

7 ответов

String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
96
ответ дан 7 November 2019 в 07:14
поделиться

Думаю, вы ищете

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

, где вы указываете формат вывода, используя некоторую пользовательскую разметку Java (это единственная часть, которую вам нужно изучить). Второй параметр - это объект, в вашем случае массив строк.

Дополнительная информация: Использование метода Java Printf

1
ответ дан 7 November 2019 в 07:14
поделиться

С Apache Commons Lang ,

System.out.println(StringUtils.join(anArray,","));
12
ответ дан 7 November 2019 в 07:14
поделиться

С op4j ,

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

System.out.println(Op.on(myArray).toList().get());
1
ответ дан 7 November 2019 в 07:14
поделиться

Существует метод Arrays.toString () , который преобразует массив в строковое представление его содержимого. Затем вы можете передать эту строку в System.out.println или что-то еще, что вы используете для ее печати.

5
ответ дан 7 November 2019 в 07:14
поделиться

Если вам нужно немного больше контроля над строковым представлением, на помощь приходит Google Collections Joiner !

String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// =>  "a + b + c"
2
ответ дан 7 November 2019 в 07:14
поделиться
String[] values= { ... }
System.out.println(Arrays.asList(values));
0
ответ дан 7 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: