最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java8中List轉(zhuǎn)換String字符串幾種方式

 更新時間:2023年07月24日 16:08:43   作者:`倔強男孩`  
這篇文章主要給大家介紹了關(guān)于Java8中List轉(zhuǎn)換String字符串的幾種方式,在實際開發(fā)中經(jīng)常遇到List轉(zhuǎn)為String字符串的情況,文中給出了幾種方法的示例代碼,需要的朋友可以參考下

1、傳統(tǒng)循環(huán)并拼接的方式

@Test
public void ListToString() {
        List<String> list = Arrays.asList("張三", "李四", "王五", "趙六");
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            builder.append(list.get(i));
            builder.append(",");
        }
        String substring = builder.substring(0, builder.length() - 1);
        System.out.println("String.join() 轉(zhuǎn)化后的字符串 : " + substring);
    }
// 輸出
String.join() 轉(zhuǎn)化后的字符串 : 張三,李四,王五,趙六

2、Java8 String.join() 

StringUtils.join() 和 String.join()用途:將數(shù)組或集合以某拼接符拼接到一起形成新的字符串。

這里和StringUtils.join()有區(qū)別,參數(shù)順序不一樣,另外,StringUtils.join()可以傳入Integer或者其他類型的集合或數(shù)組,而String.join()盡可以傳入實現(xiàn)charSequence接口類型的集合或數(shù)組。如果是字符串類型的集合或數(shù)組推薦使用String.join()

@Test
public void ListToString() {
    // 構(gòu)造list
    List<String> list = Arrays.asList("張三", "李四", "王五", "趙六");
    String str = String.join(",", list);// StringUtils.join(list, ",");
    System.out.println("String.join() 轉(zhuǎn)化后的字符串 : " + str);
 }
// 輸出
String.join() 轉(zhuǎn)化后的字符串 : 張三,李四,王五,趙六

3、Java8 Collctors.joining()

將分隔符、前綴和后綴作為參數(shù)。此方法將列表轉(zhuǎn)換為具有給定分隔符、前綴和后綴的字符串。

@Test
public void ListToString() {
    // 構(gòu)造list
    List<String> list = Arrays.asList("張三", "李四", "王五", "趙六");
    // 以逗號分隔,帶前綴后綴
    String str1 = list.stream().collect(Collectors.joining(",", "{", "}"));
    System.out.println("Collectors.joining 帶前綴后綴 : " + str1);
    // 以@分隔,不帶前綴后綴
    String str2 = list.stream().collect(Collectors.joining("@"));
    System.out.println("Collectors.joining 不帶前綴后綴 : " + str2);
}
// 輸出
Collectors.joining 帶前綴后綴 : {張三,李四,王五,趙六}
Collectors.joining 不帶前綴后綴 : 張三@李四@王五@趙六

總結(jié) 

到此這篇關(guān)于Java8中List轉(zhuǎn)換String字符串幾種方式的文章就介紹到這了,更多相關(guān)Java List轉(zhuǎn)換String字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Lambda List轉(zhuǎn)Map代碼實例

    Java Lambda List轉(zhuǎn)Map代碼實例

    這篇文章主要介紹了Java Lambda List轉(zhuǎn)Map代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • java分布式緩存方案

    java分布式緩存方案

    本文簡單介紹了緩存的種類,緩存常見的問題,對大家的學(xué)習(xí)和工作有一定的參考價值,需要的小伙伴可以參考一下
    2021-08-08
  • Java編寫查看調(diào)用棧信息的工具類

    Java編寫查看調(diào)用棧信息的工具類

    大家在開發(fā)項目的過程中,應(yīng)該經(jīng)常會需要分析調(diào)用棧信息,所以這里本文主要來和大家分享一個調(diào)用棧打印的Java工具類,希望對大家有所幫助
    2025-08-08
  • 基于java中集合的概念(詳解)

    基于java中集合的概念(詳解)

    下面小編就為大家?guī)硪黄趈ava中集合的概念(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • J2EE Servlet基礎(chǔ)在瀏覽器上運行HelloServlet的方法

    J2EE Servlet基礎(chǔ)在瀏覽器上運行HelloServlet的方法

    這篇文章主要介紹了J2EE Servlet基礎(chǔ)在瀏覽器上運行HelloServlet的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 一文了解Seata的實現(xiàn)原理

    一文了解Seata的實現(xiàn)原理

    隨著業(yè)務(wù)發(fā)展,單體系統(tǒng)逐漸無法滿足業(yè)務(wù)的需求,分布式架構(gòu)逐漸成為大型互聯(lián)網(wǎng)平臺首選。伴隨而來的問題是,本地事務(wù)方案已經(jīng)無法滿足,分布式事務(wù)相關(guān)規(guī)范和框架應(yīng)運而生。本文主要介紹Seata的實現(xiàn)原理
    2021-06-06
  • Java遞歸簡單實現(xiàn)n的階乘

    Java遞歸簡單實現(xiàn)n的階乘

    這篇文章主要介紹了Java遞歸簡單實現(xiàn)n的階乘,遞歸(recursion)就是子程序(或函數(shù))直接調(diào)用自己或通過一系列調(diào)用語句間接調(diào)用自己,是一種描述問題和解決問題的基本方法,下面我們舉一個小小的例子詳情了解一下,需要的朋友可以參考下
    2021-12-12
  • 深度優(yōu)先與廣度優(yōu)先Java實現(xiàn)代碼示例

    深度優(yōu)先與廣度優(yōu)先Java實現(xiàn)代碼示例

    這篇文章主要介紹了深度優(yōu)先與廣度優(yōu)先Java實現(xiàn)代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行

    Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行

    本文主要介紹了Springboot項目啟動成功后可通過五種方式繼續(xù)執(zhí)行,主要包括CommandLineRunner接口,ApplicationRunner接口,ApplicationListener接口,@PostConstruct注解,InitalizingBean接口,感興趣的可以了解一下
    2023-12-12
  • spring mvc 和ajax異步交互完整實例代碼

    spring mvc 和ajax異步交互完整實例代碼

    本篇文章主要介紹了spring mvc 和ajax異步交互完整實例代碼,簡單的AJAX+SpringMVC的異步交互小例子,有興趣的可以了解一下。
    2017-02-02

最新評論

通州区| 竹山县| 延长县| 景宁| 阳东县| 承德市| 湖州市| 玛曲县| 股票| 竹北市| 容城县| 稷山县| 靖远县| 抚宁县| 仲巴县| 安宁市| 白玉县| 汉源县| 东海县| 通河县| 龙州县| 社旗县| 松潘县| 阿拉善左旗| 行唐县| 广水市| 柘荣县| 武穴市| 手游| 贵南县| 广汉市| 西乌珠穆沁旗| 大连市| 鄢陵县| 逊克县| 新营市| 巴林右旗| 佛冈县| 南部县| 桦川县| 桐城市|