List轉變?yōu)槎禾柗指舻腟tring(Java7和Java8分別實現(xiàn))
更新時間:2021年06月22日 08:53:51 作者:Arvin627
這篇文章主要介紹了Java7和Java8分別實現(xiàn)List轉變?yōu)槎禾柗指舻腟tring,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
需求:Arrays.asList("AA", "BB") --> "AA,BB"
In Java 8
采用stream的方式
List<String> strList = Arrays.asList("AA", "BB", "CC");
String newStr = strList.stream().collect(Collectors.joining(","));
System.out.println("Output:" + newStr); // Output:AA,BB,CC
使用String.join()函數(shù),給函數(shù)傳遞一個分隔符合一個迭代器,StringJoiner對象會幫助我們完成所有的事情
String newStr = String.join(",", strList);
System.out.println("Output:" + newStr); // Output:AA,BB,CC
In Java 7
Java 7的實現(xiàn)方法
List<String> strList = Arrays.asList("AA", "BB", "CC");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strList.size(); i++) {
if (i != 0) {
sb.append(",");
}
sb.append(strList.get(i));
}
System.out.println("Output:" + sb.toString()); // Output:AA,BB,CC
list和以逗號分割的String相互轉換(guava)
import com.alibaba.fastjson.JSON;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.base.Splitter;
List<String> list = Lists.newArrayList("a","b","c"," ");
String s = Joiner.on(",").join(list); // 以逗號分割
System.out.println(s); // a,b,c,
Splitter split = Splitter.on(',').trimResults().omitEmptyStrings(); // 去前后空格&&去空string
List<String> list1 = split.splitToList(s);
System.out.println(JSON.toJSONString(list1)); // ["a","b","c"]
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
IntelliJ IDEA 安裝 Grep Console插件 自定義控制臺輸出多顏色格式功能
由于Intellij idea不支持顯示ascii顏色,grep-console插件能很好的解決這個問題,下面就以開發(fā)JavaEE項目中,結合Log4j配置多顏色日志輸出功能,感興趣的朋友一起看看吧2020-05-05
Java安全 ysoserial CommonsCollections2示例分析
這篇文章主要為大家介紹了Java安全 ysoserial CommonsCollections2示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

