java中將list用逗號隔開拼成字符串的4種方法例子
1 Stream流
public static String parseListToStr(List list){ String result = list.stream().map(String::valueOf).collect(Collectors.joining(",")); return result; }
2 使用谷歌Joiner方法
import com.google.common.base.Joiner; public static String parseListToStr1(List list){ String result = Joiner.on(",").join(list); return result; }
3 循環(huán)插入逗號
public static String parseListToStr2(List list) { StringBuffer sb=new StringBuffer(); if( listIsNotFull ( list ) ){ for(int i = 0; i < = list.size()-1;i++){ sb.append(list.get(i)+","); }else{ sb.append(list.get(i)); } } return sb.toString(); }
4 lambda表達(dá)式遍歷并加入符號
public static String parseListToStr3(List list){ StringBuffer sb = new StringBuffer(); list.stream().forEach(str - > { sb .append(str). append(",");}); sb.deleteCharAt(sb.length()-1); return sb.toString(); }
5 org.apache.commons.lang.StringUtils lang包下面
public static String parseListToStr3(List list){ String str= StringUtils.join(list,","); return str; }
拓展: 逗號分隔的String字符串轉(zhuǎn)成List
public static void main(String args[]) { String arrayStr="1,2,5,4,1"; //方式1 List<Integer> integerList = Arrays.stream(arrayStr.split(",")).map(s -> Integer.valueOf(s.trim())).collect(Collectors.toList()); //方式2(判空處理,推薦) List<Integer> integerList1 = StringUtils.isNotBlank(arrayStr)? Stream.of(arrayStr.split(",")).map(Integer::valueOf).collect(Collectors.toList()): Lists.newArrayList(); //方式3 // List<Integer> integerList2 = Arrays.asList((Integer[]) ConvertUtils.convert("1,2".split(","), Integer.class)); System.out.println(integerList1); System.out.println(integerList); }
總結(jié)
到此這篇關(guān)于java中將list用逗號隔開拼成字符串的4種方法的文章就介紹到這了,更多相關(guān)java將list用逗號隔開拼字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot入門編寫第一個(gè)程序Helloworld
這篇文章是Springboot入門篇,來教大家編寫第一個(gè)Springboot程序Helloworld,文中附有詳細(xì)的示例代碼,有需要的同學(xué)可以借鑒參考下2021-09-09解決springboot配置文件組解決自動(dòng)配置屬性無法注入問題
在使用Spring Boot時(shí),可能會遇到配置文件屬性注入失敗的問題,本文描述了一個(gè)案例,其中嘗試使用profile文件組指定不同環(huán)境下的配置文件,但遇到了屬性無法成功注入的情況,提供的解決辦法是將Spring Boot的版本號從2.2.0.RELEASE升級到2.4.02024-09-09JAVA實(shí)現(xiàn) SpringMVC方式的微信接入、實(shí)現(xiàn)簡單的自動(dòng)回復(fù)功能
這篇文章主要介紹了JAVA實(shí)現(xiàn) SpringMVC方式的微信接入、實(shí)現(xiàn)簡單的自動(dòng)回復(fù)功能的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11詳解使用Spring Cloud Consul實(shí)現(xiàn)服務(wù)的注冊和發(fā)現(xiàn)
這篇文章主要介紹了詳解使用Spring Cloud Consul實(shí)現(xiàn)服務(wù)的注冊和發(fā)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06Java mockito單元測試實(shí)現(xiàn)過程解析
這篇文章主要介紹了Java mockito單元測試實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08