Java将集合List转换成String字符串(或String转换成List)

这篇具有很好参考价值的文章主要介绍了Java将集合List转换成String字符串(或String转换成List)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、将集合list转换成string

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

 1.2、使用StringBuilder:

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

总结:

2、将string转换成list

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

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

 总结:


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, 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

总结:

以上是转换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的两种方法。需要注意的是,当字符串中包含空格或其他分隔符时,需要相应地调整分隔符参数的正则表达式

 文章来源地址https://www.toymoban.com/news/detail-430601.html

到了这里,关于Java将集合List转换成String字符串(或String转换成List)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包