Ответ 1
Java 8...
String joined = String.join("+", list);
Документация: http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-
Есть ли такая функция, как join, которая возвращает данные List как строку все элементы, объединенные разделителем?
List<String> join; ....
String join = list.join('+");
// join == "Elem 1+Elem 2";
или нужно использовать итератор для ручного склеивания элементов?
Java 8...
String joined = String.join("+", list);
Документация: http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-
Вы можете использовать StringUtils.join()
метод Apache Commons Lang:
String join = StringUtils.join(joinList, "+");
Или Joiner из Google Guava.
Joiner joiner = Joiner.on("+");
String join = joiner.join(joinList);
Вы можете использовать: org.springframework.util.StringUtils
;
String stringDelimitedByComma = StringUtils.collectionToCommaDelimitedString(myList);
Если вы хотите просто зарегистрировать список элементов, вы можете использовать список toString(), который уже объединяет все элементы списка.
Если вы используете Spring, вы можете использовать метод StringUtils.join()
, который также позволяет указать префикс и суффикс.
String s = StringUtils.collectionToDelimitedString(fieldRoles.keySet(),
"\n", "<value>", "</value>");