有没有类似于join的函数可以将List的数据以提供的分隔符连接起来并返回一个字符串?
List<String> join; ....
String join = list.join('+");
// join == "Elem 1+Elem 2";
还是必须使用迭代器手动将元素粘合在一起?
List<String> join; ....
String join = list.join('+");
// join == "Elem 1+Elem 2";
还是必须使用迭代器手动将元素粘合在一起?
Java 8...
String joined = String.join("+", list);
StringUtils.join()
。String join = StringUtils.join(joinList, "+");
Apache Commons Lang
提供了许多有用的方法,可以处理null
值... - Romain Linsolas或者使用Google Guava中的Joiner。
Joiner joiner = Joiner.on("+");
String join = joiner.join(joinList);
org.springframework.util.StringUtils
;String stringDelimitedByComma = StringUtils.collectionToCommaDelimitedString(myList);
StringUtils.join()
方法,该方法还允许您指定前缀和后缀。String s = StringUtils.collectionToDelimitedString(fieldRoles.keySet(),
"\n", "<value>", "</value>");
Joiner.join()
不同,String.join()
仅接受Iterable<CharSequence>
(除了varargs),而不接受Iterable<?>
、Iterator<?>
、varargs等。 - Venkata RajuString joined = iterableOfNonCharSequence.stream().map(object -> object.methodToGetStringValue()).collect(Collectors.joining(","));
- gahrae