在一个步骤中用分隔符连接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>");