java中將list用逗號隔開拼成字符串的4種方法例子
更新時間:2024年01月29日 10:04:26 作者:zxu518
我們經(jīng)常在開發(fā)過程之中會遇到需要把返回的Id list轉(zhuǎn)換為一個使用逗號(,)分隔的字符串,下面這篇文章主要給大家介紹了關(guān)于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表達式遍歷并加入符號
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配置文件組解決自動配置屬性無法注入問題
在使用Spring Boot時,可能會遇到配置文件屬性注入失敗的問題,本文描述了一個案例,其中嘗試使用profile文件組指定不同環(huán)境下的配置文件,但遇到了屬性無法成功注入的情況,提供的解決辦法是將Spring Boot的版本號從2.2.0.RELEASE升級到2.4.02024-09-09
JAVA實現(xiàn) SpringMVC方式的微信接入、實現(xiàn)簡單的自動回復(fù)功能
這篇文章主要介紹了JAVA實現(xiàn) SpringMVC方式的微信接入、實現(xiàn)簡單的自動回復(fù)功能的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11
詳解使用Spring Cloud Consul實現(xiàn)服務(wù)的注冊和發(fā)現(xiàn)
這篇文章主要介紹了詳解使用Spring Cloud Consul實現(xiàn)服務(wù)的注冊和發(fā)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

