只需一步即可使用分隔符连接String list元素

时间:2010-10-26 08:24:19

标签: java

是否有类似join的函数将List的数据作为字符串返回 所有元素,由分隔符加入?

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

或者必须使用迭代器手动粘贴元素?

6 个答案:

答案 0 :(得分:109)

答案 1 :(得分:85)

您可以使用Apache Commons Lang的StringUtils.join()方法:

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

答案 2 :(得分:19)

来自Google Guava的

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()方法,该方法已经连接了所有列表元素。