List轉(zhuǎn)變?yōu)槎禾?hào)分隔的String(Java7和Java8分別實(shí)現(xiàn))
需求: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ù)傳遞一個(gè)分隔符合一個(gè)迭代器,StringJoiner對象會(huì)幫助我們完成所有的事情
String newStr = String.join(",", strList); System.out.println("Output:" + newStr); // Output:AA,BB,CC
In Java 7
Java 7的實(shí)現(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和以逗號(hào)分割的String相互轉(zhuǎn)換(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); // 以逗號(hào)分割 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"]
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Springboot+mybatis plus找不到mapper.xml的問題解決
本文主要介紹了Springboot+mybatis plus找不到mapper.xml的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05Spring?Boot?集成?Swagger2構(gòu)建?API文檔
這篇文章主要介紹了Spring?Boot?集成?Swagger2構(gòu)建?API文檔,通過使用?Swagger,我們只需要按照它所給定的一系列規(guī)范去定義接口以及接口的相關(guān)信息,然后它就能幫我們自動(dòng)生成各種格式的接口文檔,方便前后端開發(fā)者進(jìn)行前后端聯(lián)調(diào),下文需要的朋友可以參考一下2022-03-03fastjson全局日期序列化設(shè)置導(dǎo)致JSONField失效問題解決方案
這篇文章主要介紹了fastjson通過代碼指定全局序列化返回時(shí)間格式,導(dǎo)致使用JSONField注解標(biāo)注屬性的特殊日期返回格式失效問題的解決方案2023-01-01Java中String、StringBuffer和StringBuilder的區(qū)別與使用場景
在Java編程中,String、StringBuffer和StringBuilder是用于處理字符串的常見類,它們在可變性、線程安全性和性能方面有所不同,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05