Java将集合List转换成String字符串(或String转换成List) 您所在的位置:网站首页 java字符串转换成字节数组怎么弄 Java将集合List转换成String字符串(或String转换成List)

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

2023-12-25 21:54| 来源: 网络整理| 查看: 265

目录

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

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有