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

Java中將List列表轉(zhuǎn)換為字符串的三種方法

 更新時間:2025年04月02日 11:33:59   作者:一枚碼仔  
這篇文章主要介紹了如何在 Java中將List 轉(zhuǎn)換為 String,接下來使用Java 8 Streams Collectors api和String.join()方法將帶有逗號分隔符或自定義分隔符的集合轉(zhuǎn)換為字符串,需要的朋友可以參考下

引言

如何在 Java中將List 轉(zhuǎn)換為 String。接下來使用Java 8 Streams Collectors api和String.join()方法將帶有逗號分隔符或自定義分隔符的集合轉(zhuǎn)換為字符串。這種轉(zhuǎn)換是通過使用 java api 方法的簡單步驟完成的。首先了解如何使用toString()方法將 List 轉(zhuǎn)換為 String,最后學(xué)習(xí)著名的 apache 庫命令StringUtils.join()方法。

對于所有示例,輸入列表必須是 String 作為List類型,否則我們需要將非字符串轉(zhuǎn)換為 String。例如,List 是 Double 類型,然后需要先將 double 轉(zhuǎn)換為字符串。

使用標(biāo)準(zhǔn) toString() 方法

List.toString()是最簡單的,但它在開頭和結(jié)尾添加方括號,每個字符串用逗號分隔符分隔。

缺點是我們不能用另一個分隔符替換逗號,也不能去掉方括號。

import java.util.Arrays;
import java.util.List;

public class ListToStringUsingToStringExample {

    public static void main(String args) {

    // creating a list with strings.
    List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five");

    // converting List<String> to String using toString() method
    String stringFromList = list.toString();

    // priting the string
    System.out.println("String : "+stringFromList);
    }
}

輸出:
String : [One, Two, Three, Four, Five]

Java 8 String.join()

java 8 String添加了一個特殊的方法String.join()以將集合轉(zhuǎn)換為具有給定分隔符的字符串。

public class ListToStringUsingString_JoinExample {

    public static void main(String args) {

    // creating a list with strings.
    List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five");

    // converting List<String> to String using toString() method
    String stringFromList = String.join("~", list);

    // priting the string
    System.out.println("String with tilde delimiter: "+stringFromList);

    // delimiting with pipe | symbol.
    String stringPipe = String.join("|", list);

    // printing
    System.out.println("String with pipe delimiter : "+stringPipe);
    }
}

輸出:
String with tilde delimiter: One~Two~Three~Four~Five
String with pipe delimiter : One|Two|Three|Four|Five

Collectors.joining()

Collectors.join()方法來自 java 8 stream api。Collctors.joining()方法將分隔符、前綴和后綴作為參數(shù)。此方法將列表轉(zhuǎn)換為具有給定分隔符、前綴和后綴的字符串。

查看以下有關(guān)使用不同分隔符的 join() 方法的示例。但是,String.join() 方法不提供前綴和后綴選項。
如果您需要自定義分隔符、前綴和后綴,請使用這些。如果您不想要前綴和后綴,則提供空字符串以不在結(jié)果字符串前后添加任何內(nèi)容。

public class ListToStringUsingString_JoinExample {

    public static void main(String args) {

    // creating a list with strings.
    List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five");

    // using java 8 Collectors.joining with delimiter, prefix and suffix
    String joiningString = list.stream().collect(Collectors.joining("-", "{", "}"));

    // printing
    System.out.println("Collectors.joining string : "+joiningString);

    String joiningString3 = list.stream().collect(Collectors.joining("@", "", ""));

    // printing
    System.out.println("Collectors.joining string with @ separator : "+joiningString3);
    }
}

輸出:
Collectors.joining string : {One-Two-Three-Four-Five}
Collectors.joining string with @ separator : One@Two@Three@Four@Five

Apache Commons StringUtils.join()

最后的方法是使用來自 apache commons 包的外部庫。該庫有一個方法StringUtils.join() ,它采用類似于 String.join() 方法的列表和分隔符。

public class ListToStringUsingStringUtils_JoinExample {

    public static void main(String args) {

    // creating a list with strings.
    List<String> list = Arrays.asList("One", "Two", "Three", "Four", "Five");

    // using java 8 Collectors.joining with delimiter, prefix and suffix
    String joiningString = StringUtils.join(list, "^");

    // printing
    System.out.println("StringUtils.join string with ^ delimiter : "+joiningString);

    String joiningString3 = StringUtils.join(list, "$");

    // printing
    System.out.println("StringUtils.join string with @ separator : "+joiningString3);
    }
}

輸出:
StringUtils.join string with ^ delimiter : One^Two^Three^Four^Five
StringUtils.join string with @ separator : One$Two$Three$Four$Five

結(jié)論

在本文中,我們已經(jīng)看到了在 java 8 之前和之后如何使用不同的方法在 java 中將 List 轉(zhuǎn)換為 String。對給定的分隔符使用 String.join() 方法從 List 生成字符串是很好的?;蛘撸绻胩砑忧熬Y或后綴,請使用帶有分隔符、前綴和后綴值的流 api Collectors.joining() 方法。

以上就是Java中將List列表轉(zhuǎn)換為字符串的三種方法的詳細(xì)內(nèi)容,更多關(guān)于Java List列表轉(zhuǎn)字符串的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java深入分析Iterator迭代器與foreach循環(huán)的使用

    Java深入分析Iterator迭代器與foreach循環(huán)的使用

    這篇文章主要介紹了Java-Iterator迭代器與foreach循環(huán),主要包括Iterator迭代器接口的操作方法和foreach?循環(huán)語法解析,需要的朋友可以參考下
    2022-05-05
  • MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法

    MyBatis中select語句中使用String[]數(shù)組作為參數(shù)的操作方法

    在 MyBatis 中,如何在 mapper.xml 配置文件中 select 語句中使用 String[] 數(shù)組作為參數(shù)呢,并且使用IN關(guān)鍵字來匹配數(shù)據(jù)庫中的記錄,這篇文章主要介紹了MyBatis中select語句中使用String[]數(shù)組作為參數(shù),需要的朋友可以參考下
    2023-12-12
  • Java中的Set集合源碼詳細(xì)解讀

    Java中的Set集合源碼詳細(xì)解讀

    這篇文章主要介紹了Java中的Set集合源碼詳細(xì)解讀,Set注重獨一無二的性質(zhì),該體系集合用于存儲無序(存入和取出的順序不一定相同)元素, 值不能重復(fù),需要的朋友可以參考下
    2023-11-11
  • EasyExcel自定義下拉注解的三種實現(xiàn)方式總結(jié)

    EasyExcel自定義下拉注解的三種實現(xiàn)方式總結(jié)

    使用EasyExcel設(shè)置下拉數(shù)據(jù)時,每次都要創(chuàng)建一個SheetWriteHandler組件確實比較繁瑣,為了優(yōu)化這個過程,我們可以通過自定義注解來簡化操作,下面就來看看具體實現(xiàn)方法吧
    2024-10-10
  • JAVA模擬新增順序表及單鏈表

    JAVA模擬新增順序表及單鏈表

    這篇文章主要介紹了JAVA模擬新增順序表及單鏈表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 詳解SpringCloud使用Consul做注冊中心

    詳解SpringCloud使用Consul做注冊中心

    這篇文章主要介紹了SpringCloud使用Consul做注冊中心,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java中數(shù)組容器(ArrayList)設(shè)的計與實現(xiàn)

    Java中數(shù)組容器(ArrayList)設(shè)的計與實現(xiàn)

    本篇文章主要跟大家介紹我們最常使用的一種容器ArrayList、Vector的原理,并且自己使用Java實現(xiàn)自己的數(shù)組容器MyArrayList,讓自己寫的容器能像ArrayList那樣工作,感興趣的可以了解一下
    2022-07-07
  • Spring Boot整合EhCache的步驟詳解

    Spring Boot整合EhCache的步驟詳解

    EhCache 是一個純Java的進程內(nèi)緩存框架,具有快速、精干等特點,是Hibernate中默認(rèn)CacheProvider。這篇文章主要介紹了Spring Boot整合EhCache的步驟詳解,需要的朋友可以參考下
    2020-02-02
  • Spring注解 TX聲明式事務(wù)實現(xiàn)過程解析

    Spring注解 TX聲明式事務(wù)實現(xiàn)過程解析

    這篇文章主要介紹了Spring注解 - TX 聲明式事務(wù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Dubbo3和Spring?Boot整合過程源碼解析

    Dubbo3和Spring?Boot整合過程源碼解析

    Dubbo首先是提供了一個單獨的模塊來和Spring Boot做整合,利用 Spring Boot自動裝配的功能,配置了一堆自動裝配的組件,本文介紹Dubbo3和Spring?Boot整合過程,需要的朋友一起看看吧
    2023-08-08

最新評論

孟村| 两当县| 左云县| 清新县| 华坪县| 余姚市| 辽阳县| 鸡东县| 湟源县| 宁安市| 永川市| 宝山区| 太谷县| 乌鲁木齐县| 高陵县| 陆丰市| 颍上县| 尉犁县| 江华| 绩溪县| 牡丹江市| 鹤壁市| 台北市| 灌阳县| 如皋市| 濮阳县| 霍城县| 泸定县| 紫阳县| 任丘市| 贡觉县| 建水县| 芮城县| 克拉玛依市| 岳池县| 丰顺县| 张家川| 永顺县| 烟台市| 宕昌县| 托克托县|