是否有类似join的函数将List的数据作为字符串返回 所有元素,由分隔符加入?
List<String> join; ....
String join = list.join('+");
// join == "Elem 1+Elem 2";
或者必须使用迭代器手动粘贴元素?
答案 0 :(得分:109)
Java 8 ...
String joined = String.join("+", list);
答案 1 :(得分:85)
您可以使用Apache Commons Lang的StringUtils.join()
方法:
String join = StringUtils.join(joinList, "+");
答案 2 :(得分:19)
或Joiner。
Joiner joiner = Joiner.on("+");
String join = joiner.join(joinList);
答案 3 :(得分:3)
如果您使用Spring,则可以使用StringUtils.join()
方法,该方法还允许您指定前缀和后缀。
String s = StringUtils.collectionToDelimitedString(fieldRoles.keySet(),
"\n", "<value>", "</value>");
答案 4 :(得分:3)
您可以使用:org.springframework.util.StringUtils
;
String stringDelimitedByComma = StringUtils.collectionToCommaDelimitedString(myList);
答案 5 :(得分:2)
如果您只想记录元素列表,可以使用列表toString()方法,该方法已经连接了所有列表元素。