3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
預(yù)Java 8:
StringUtils.join(java.lang.Iterable,char)
Java 8:
StringJoiner
String.join()
StringJoiner joiner = new StringJoiner(",");joiner.add("01").add("02").add("03");String joinedString = joiner.toString(); // "01,02,03"
String.join(CharSequence delimiter, CharSequence... elements))
String joinedString = String.join(" - ", "04", "05", "06"); // "04 - 05 - 06"
String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
List<String> strings = new LinkedList<>();strings.add("Java");strings.add("is");strings.add("cool");String message = String.join(" ", strings);//message returned is: "Java is cool"

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
public static String join(List<String> list, String delim) { StringBuilder sb = new StringBuilder(); String loopDelim = ""; for(String s : list) { sb.append(loopDelim); sb.append(s); loopDelim = delim; } return sb.toString();}
List<String> list = new ArrayList<String>(); if( condition ) list.add("elementName"); if( anotherCondition ) list.add("anotherElementName"); join(list, ",");

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
"My pets are: " + Joiner.on(", ").join(Arrays.asList("rabbit", "parrot", "dog")); // returns "My pets are: rabbit, parrot, dog"Joine r.on(" AND ").join(Arrays.asList("field1=1" , "field2=2", "field3=3"));// returns "field1=1 AND field2=2 AND field3=3"Joiner.on(",").ski pNulls().join(Arrays.asList("London", "Moscow", null, "New York", null, "Paris"));// returns "London,Moscow,New York,Paris"Joiner.on(", "). useForNull("Team held a draw").join(Arrays.asList("FC Barcelona", "FC Bayern", null, null, "Chelsea FC", "AC Milan"));// returns "FC Barcel ona, FC Bayern, Team held a draw, Team held a draw, Chelsea FC, AC Milan"
添加回答
舉報(bào)