国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

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

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

?1.2、使用StringBuilder:

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

總結(jié):

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

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

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

?總結(jié):


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

將一個Java集合List轉(zhuǎn)換為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, 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);  // 刪除最后一個逗號和空格
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值時,使用String.join()方法將會拋出NullPointerException異常,而使用StringBuilder或Java 8的Stream API則可以正確處理null值。?


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

將一個逗號分隔的字符串轉(zhuǎn)換為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]

?總結(jié):

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

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-430601.html

到了這里,關(guān)于Java將集合List轉(zhuǎn)換成String字符串(或String轉(zhuǎn)換成List)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包