目錄
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
?文章來源地址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)!