Java將集合List轉換成String字符串(或String轉換成List)詳解
1、將集合list轉換成string
將一個Java集合List轉換為String很簡單,可以使用String.join()或StringBuilder等方法。下面是幾個示例:
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, C1.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); // 刪除最后一個逗號和空格
String joinedString = sb.toString();
System.out.println(joinedString); // 輸出: A, B, C1.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總結:
以上是轉換Java集合List為字符串的幾種方法。需要注意的是,當集合中包含null值時,使用String.join()方法將會拋出NullPointerException異常,而使用StringBuilder或Java 8的Stream API則可以正確處理null值。
2、將string轉換成list
將一個逗號分隔的字符串轉換為Java集合List也很簡單,可以使用String的split()方法或者使用Java 8的Stream API的splitAsStream()方法。下面是兩個示例:
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]總結:
需要注意的是,在使用String的split()方法時,分隔符需要使用正則表達式進行轉義,例如上述代碼中的"\s*,\s*"表示匹配以逗號為分隔符的字符串,并去除前后空格。使用Java 8的Stream API的splitAsStream()方法則不需要進行轉義。
TIP: 以上是將逗號分隔的字符串轉換為Java集合List的兩種方法。需要注意的是,當字符串中包含空格或其他分隔符時,需要相應地調(diào)整分隔符參數(shù)的正則表達式。
附:java List數(shù)組用逗號分隔開,轉成字符串
方法一:使用Java 8的Stream流來實現(xiàn)List數(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); //輸出結果為 a,b,c,d
方法二:使用Stream的collect方法,結合Collectors.joining方法,可以將List中的元素用指定的分隔符連接起來,生成一個字符串。在上面的代碼中,我們使用了逗號作為分隔符,將List中的元素連接成了一個字符串。
另外,如果要在字符串的開頭或結尾加上一些額外的字符,可以使用String的concat方法,例如:
String str = ",".concat(list.stream().collect(Collectors.joining(","))).concat(",");
System.out.println(str); //輸出結果為 ,a,b,c,d,以上代碼在字符串的開頭和結尾加上了逗號,輸出結果為 “,a,b,c,d,”。
到此這篇關于Java將集合List轉換成String字符串(或String轉換成List)的文章就介紹到這了,更多相關Java集合List轉換String字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot使用Editor.md構建Markdown富文本編輯器示例
這篇文章主要介紹了SpringBoot使用Editor.md構建Markdown富文本編輯器示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
linux下用renameTo方法修改java web項目中文件夾名稱的實例
下面小編就為大家?guī)硪黄猯inux下用renameTo方法修改java web項目中文件夾名稱的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
Mybatis批量修改聯(lián)合主鍵數(shù)據(jù)的兩種方法
最近遇上需要批量修改有聯(lián)合主鍵的表數(shù)據(jù),找很多資料都不是太合適,最終自己摸索總結了兩種方式可以批量修改數(shù)據(jù),對Mybatis批量修改數(shù)據(jù)相關知識感興趣的朋友一起看看吧2022-04-04

