亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java:將List<string>轉換為字符串

Java:將List<string>轉換為字符串

千萬里不及你 2019-06-18 15:02:57
Java:將List<string>轉換為字符串JavaScriptArray.join()js>["Bill","Bob","Steve"].join(" and ")Bill and Bob and SteveJava有類似的東西嗎?我知道我可以用StringBuilder拼湊一些東西:static public String join(List<String> list, String conjunction){    StringBuilder sb = new StringBuilder();    boolean first = true;    for (String item : list)    {       if (first)          first = false;       else          sb.append(conjunction);       sb.append(item);    }    return sb.toString();}但是,如果類似的東西已經是JDK的一部分,那么這樣做是沒有意義的。
查看完整描述

3 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

使用Java 8,您可以在沒有任何第三方庫的情況下做到這一點。

如果要加入字符串集合,可以使用新的String.Join()方法:

List<String> list = Arrays.asList("foo", "bar", "baz");String joined = String.join(" and ", list); // "foo and bar and baz"

如果您有一個包含其他類型而不是字符串的集合,則可以將StreamAPI與加入收集人:

List<Person> list = Arrays.asList(
  new Person("John", "Smith"),
  new Person("Anna", "Martinez"),
  new Person("Paul", "Watson "));String joinedFirstNames = list.stream()
  .map(Person::getFirstName)
  .collect(Collectors.joining(", ")); // "John, Anna, Paul"

這個StringJoiner類也可能有用。


查看完整回答
反對 回復 2019-06-18
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

不是開箱即用,但許多圖書館也有類似的地方:

朗公:

org.apache.commons.lang.StringUtils.join(list, conjunction);

春天:

org.springframework.util.StringUtils.collectionToDelimitedString(list, conjunction);


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 8120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號