欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中將list用逗號隔開拼成字符串的4種方法例子

 更新時(shí)間:2024年01月29日 10:04:26   作者:zxu518  
我們經(jīng)常在開發(fā)過程之中會遇到需要把返回的Id list轉(zhuǎn)換為一個(gè)使用逗號(,)分隔的字符串,下面這篇文章主要給大家介紹了關(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表達(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è)程序Helloworld

    這篇文章是Springboot入門篇,來教大家編寫第一個(gè)Springboot程序Helloworld,文中附有詳細(xì)的示例代碼,有需要的同學(xué)可以借鑒參考下
    2021-09-09
  • nacos2.0.3版本安裝和配置步驟

    nacos2.0.3版本安裝和配置步驟

    本文講述了如何安裝Nacos 2.0.3版本,包括下載、解壓、配置和啟動(dòng)服務(wù)的步驟,結(jié)合圖文給大家講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • Springboot單元測試編寫實(shí)踐

    Springboot單元測試編寫實(shí)踐

    在日常的開發(fā)過程中,為了提高代碼的可靠性和健壯性,同時(shí)也是檢測代碼的質(zhì)量,減少測試環(huán)節(jié)的問題,會對完成的業(yè)務(wù)功能代碼編寫單元測試,在本文中,將分享一些單元測試的實(shí)踐和心得,需要的朋友可以參考下
    2023-11-11
  • 解決springboot配置文件組解決自動(dòng)配置屬性無法注入問題

    解決springboot配置文件組解決自動(dòng)配置屬性無法注入問題

    在使用Spring Boot時(shí),可能會遇到配置文件屬性注入失敗的問題,本文描述了一個(gè)案例,其中嘗試使用profile文件組指定不同環(huán)境下的配置文件,但遇到了屬性無法成功注入的情況,提供的解決辦法是將Spring Boot的版本號從2.2.0.RELEASE升級到2.4.0
    2024-09-09
  • JAVA實(shí)現(xiàn) SpringMVC方式的微信接入、實(shí)現(xiàn)簡單的自動(dòng)回復(fù)功能

    JAVA實(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)

    這篇文章主要介紹了詳解使用Spring Cloud Consul實(shí)現(xiàn)服務(wù)的注冊和發(fā)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解批處理框架之Spring Batch

    詳解批處理框架之Spring Batch

    Spring Batch是一個(gè)輕量級的、完善的批處理框架,作為Spring體系中的一員,它擁有靈活、方便、生產(chǎn)可用的特點(diǎn)。在應(yīng)對高效處理大量信息、定時(shí)處理大量數(shù)據(jù)等場景十分簡便。結(jié)合調(diào)度框架能更大地發(fā)揮Spring Batch的作用
    2021-06-06
  • Java mockito單元測試實(shí)現(xiàn)過程解析

    Java mockito單元測試實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Java mockito單元測試實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 詳解Spring Boot 屬性配置和使用

    詳解Spring Boot 屬性配置和使用

    本篇文章主要介紹了詳解Spring Boot 屬性配置和使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • 一篇文章帶你了解Java中ThreadPool線程池

    一篇文章帶你了解Java中ThreadPool線程池

    線程池可以控制運(yùn)行的線程數(shù)量,本文就線程池做了詳細(xì)的介紹,需要了解的小伙伴可以參考一下
    2021-08-08

最新評論