Присоединить элементы списка строк с разделителем за один шаг

Есть ли такая функция, как join, которая возвращает данные List как строку все элементы, объединенные разделителем?

 List<String> join; ....
 String join = list.join('+");
 // join == "Elem 1+Elem 2";

или нужно использовать итератор для ручного склеивания элементов?

Ответ 2

Вы можете использовать StringUtils.join() метод Apache Commons Lang:

String join = StringUtils.join(joinList, "+");

Ответ 3

Или Joiner из Google Guava.

Joiner joiner = Joiner.on("+");
String join = joiner.join(joinList);

Ответ 4

Вы можете использовать: org.springframework.util.StringUtils;

String stringDelimitedByComma = StringUtils.collectionToCommaDelimitedString(myList);

Ответ 5

Если вы хотите просто зарегистрировать список элементов, вы можете использовать список toString(), который уже объединяет все элементы списка.

Ответ 6

Если вы используете Spring, вы можете использовать метод StringUtils.join(), который также позволяет указать префикс и суффикс.

String s = StringUtils.collectionToDelimitedString(fieldRoles.keySet(),
                "\n", "<value>", "</value>");