在一个步骤中用分隔符连接string列表元素

有没有像连接函数返回List的数据作为一个string的所有元素,通过提供的分隔符连接?

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-

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

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

或来自Google Guava的Joiner 。

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

你可以使用: org.springframework.util.StringUtils ;

 String stringDelimitedByComma = StringUtils.collectionToCommaDelimitedString(myList); 

如果您只想logging元素列表,则可以使用已经连接了所有列表元素的列表toString()方法。

如果你使用Spring,你可以使用StringUtils.join()方法,它也允许你指定前缀和后缀。

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