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

Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)詳解

 更新時(shí)間:2023年06月05日 12:11:22   作者:偏愛星霧纏繞15  
今天在寫項(xiàng)目的時(shí)候遇到一個(gè)問題,就是要把得到的一個(gè)集合轉(zhuǎn)換成字符串,下面這篇文章主要給大家介紹了關(guān)于Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)的相關(guān)資料,需要的朋友可以參考下

1、將集合list轉(zhuǎn)換成string

將一個(gè)Java集合List轉(zhuǎn)換為String很簡單,可以使用String.join()或StringBuilder等方法。下面是幾個(gè)示例:

1.1、使用String.join()方法:

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
String joinedString = String.join(", ", list);
System.out.println(joinedString);  // 輸出: A, B, C

 1.2、使用StringBuilder:

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
StringBuilder sb = new StringBuilder();
for (String str : list) {
    sb.append(str);
    sb.append(", ");
}
sb.setLength(sb.length() - 2);  // 刪除最后一個(gè)逗號(hào)和空格
String joinedString = sb.toString();
System.out.println(joinedString);  // 輸出: A, B, C

 1.3、使用Java 8的Stream API (推薦):

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
String joinedString = list.stream().collect(Collectors.joining(", "));
System.out.println(joinedString);  // 輸出: A, B, C

總結(jié):

以上是轉(zhuǎn)換Java集合List為字符串的幾種方法。需要注意的是,當(dāng)集合中包含null值時(shí),使用String.join()方法將會(huì)拋出NullPointerException異常,而使用StringBuilder或Java 8的Stream API則可以正確處理null值。 

2、將string轉(zhuǎn)換成list

將一個(gè)逗號(hào)分隔的字符串轉(zhuǎn)換為Java集合List也很簡單,可以使用String的split()方法或者使用Java 8的Stream API的splitAsStream()方法。下面是兩個(gè)示例:

2.1、使用String的split()方法:

String str = "A, B, C";
List<String> list = Arrays.asList(str.split("\\s*,\\s*"));
System.out.println(list);  // 輸出: [A, B, C]

2.2、 使用Java 8的Stream API的splitAsStream()方法:

String str = "A, B, C";
List<String> list = Pattern.compile("\\s*,\\s*").splitAsStream(str).collect(Collectors.toList());
System.out.println(list);  // 輸出: [A, B, C]

總結(jié):

需要注意的是,在使用String的split()方法時(shí),分隔符需要使用正則表達(dá)式進(jìn)行轉(zhuǎn)義,例如上述代碼中的"\s*,\s*"表示匹配以逗號(hào)為分隔符的字符串,并去除前后空格。使用Java 8的Stream API的splitAsStream()方法則不需要進(jìn)行轉(zhuǎn)義。

TIP:  以上是將逗號(hào)分隔的字符串轉(zhuǎn)換為Java集合List的兩種方法。需要注意的是,當(dāng)字符串中包含空格或其他分隔符時(shí),需要相應(yīng)地調(diào)整分隔符參數(shù)的正則表達(dá)式。

附:java List數(shù)組用逗號(hào)分隔開,轉(zhuǎn)成字符串

方法一:使用Java 8的Stream流來實(shí)現(xiàn)List數(shù)組用逗號(hào)分隔開,轉(zhuǎn)成字符串,具體實(shí)現(xiàn)如下:

List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("d");

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

System.out.println(str); //輸出結(jié)果為 a,b,c,d

方法二:使用Stream的collect方法,結(jié)合Collectors.joining方法,可以將List中的元素用指定的分隔符連接起來,生成一個(gè)字符串。在上面的代碼中,我們使用了逗號(hào)作為分隔符,將List中的元素連接成了一個(gè)字符串。

另外,如果要在字符串的開頭或結(jié)尾加上一些額外的字符,可以使用String的concat方法,例如:

String str = ",".concat(list.stream().collect(Collectors.joining(","))).concat(",");
System.out.println(str); //輸出結(jié)果為 ,a,b,c,d,

以上代碼在字符串的開頭和結(jié)尾加上了逗號(hào),輸出結(jié)果為 “,a,b,c,d,”。

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

相關(guān)文章

  • Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法詳解

    Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法詳解

    這篇文章主要給大家介紹了關(guān)于Java實(shí)時(shí)監(jiān)控日志文件并輸出的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Java編程之內(nèi)置觀察者模式實(shí)例詳解

    Java編程之內(nèi)置觀察者模式實(shí)例詳解

    這篇文章主要介紹了Java編程之內(nèi)置觀察者模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了java內(nèi)置觀察者模式的原理、實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08
  • SpringBoot使用Editor.md構(gòu)建Markdown富文本編輯器示例

    SpringBoot使用Editor.md構(gòu)建Markdown富文本編輯器示例

    這篇文章主要介紹了SpringBoot使用Editor.md構(gòu)建Markdown富文本編輯器示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • linux下用renameTo方法修改java web項(xiàng)目中文件夾名稱的實(shí)例

    linux下用renameTo方法修改java web項(xiàng)目中文件夾名稱的實(shí)例

    下面小編就為大家?guī)硪黄猯inux下用renameTo方法修改java web項(xiàng)目中文件夾名稱的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • java8中Stream的使用示例教程

    java8中Stream的使用示例教程

    Stream是Java8的一大亮點(diǎn),是對(duì)容器對(duì)象功能的增強(qiáng),下面這篇文章主要給大家介紹了關(guān)于java8中Stream使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Java實(shí)現(xiàn)終止線程池中正在運(yùn)行的定時(shí)任務(wù)

    Java實(shí)現(xiàn)終止線程池中正在運(yùn)行的定時(shí)任務(wù)

    本篇文章給大家分享了JAVA中實(shí)現(xiàn)終止線程池中正在運(yùn)行的定時(shí)任務(wù)的具體步驟和方法,有需要的朋友跟著學(xué)習(xí)下。
    2018-05-05
  • 關(guān)于Mysql的四種存儲(chǔ)引擎

    關(guān)于Mysql的四種存儲(chǔ)引擎

    這篇文章主要介紹了關(guān)于Mysql的四種存儲(chǔ)引擎,MySql的核心就是存儲(chǔ)引擎,不同的存儲(chǔ)引擎提供不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平等功能,使用不同的存儲(chǔ)引擎,還可以 獲得特定的功能,需要的朋友可以參考下
    2023-05-05
  • Java中List集合的深入介紹(超級(jí)推薦!)

    Java中List集合的深入介紹(超級(jí)推薦!)

    List接口是繼承Collection接口,所以Collection集合中有的方法,List集合也繼承過來,下面這篇文章主要給大家介紹了關(guān)于Java中List集合的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Mybatis批量修改聯(lián)合主鍵數(shù)據(jù)的兩種方法

    Mybatis批量修改聯(lián)合主鍵數(shù)據(jù)的兩種方法

    最近遇上需要批量修改有聯(lián)合主鍵的表數(shù)據(jù),找很多資料都不是太合適,最終自己摸索總結(jié)了兩種方式可以批量修改數(shù)據(jù),對(duì)Mybatis批量修改數(shù)據(jù)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04
  • SpringBoot整合郵件發(fā)送的四種方法

    SpringBoot整合郵件發(fā)送的四種方法

    這篇文章主要介紹了SpringBoot整合郵件發(fā)送的四種方法,SpringBoot中集成了發(fā)送郵件的功能,本文做了進(jìn)一步優(yōu)化,需要的朋友可以參考下
    2023-03-03

最新評(píng)論