网站首页 > java教程 正文
List转化为String
下面总结了List转化为String的几种常见的方法,并使用逗号进行分割。
使用String.join()方法
Java 8引入了String.join()方法,可以将数组或集合以指定的分隔符连接起来形成新的字符串。
List<String> list = Arrays.asList("aa", "bb", "cc");
String str = String.join(",", list);
使用StringBuilder
List<String> list = Arrays.asList("aa", "bb", "cc");
StringBuilder sb = new StringBuilder();
for (String s : list) {
sb.append(s).append(",");
}
String str = sb.deleteCharAt(sb.length() - 1).toString();
使用Java 8的Stream API
List<String> list = Arrays.asList("aa", "bb", "cc");
String str = list.stream().collect(Collectors.joining(","));
使用Apache Commons Lang3的StringUtils.join()方法
Apache Commons Lang3提供了StringUtils.join()方法,可以将数组或集合以指定的分隔符连接起来形成新的字符串。
引入依赖包:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
List<String> list = Arrays.asList("aa", "bb", "cc");
String str = StringUtils.join(list, ",");
使用Guava的Joiner.on()方法
引入依赖包:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
List<String> list = Arrays.asList("aa", "bb", "cc");
String str = Joiner.on(",").join(list);
String转化为List
使用split()方法
String类提供了split()方法,可以根据指定的分隔符将字符串分割成字符串数组。然后,可以使用Arrays.asList()方法将字符串数组转换为List。
String str = "a,b,c";
String[] strs = str.split(",");
List<String> list = Arrays.asList(strs);
使用正则表达式
可以使用正则表达式来匹配字符串中的分隔符,然后将匹配到的字符串分割成List。
String str = "a,b,c";
List<String> list = Pattern.compile(",").splitAsStream(str).collect(Collectors.toList());
使用Apache Commons Lang3的StringUtils.split()方法
Apache Commons Lang3提供了StringUtils.split()方法,可以根据指定的分隔符将字符串分割成字符串数组。然后,可以使用Arrays.asList()方法将字符串数组转换为List。
引入依赖包:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
String str = "a,b,c";
String[] strs = StringUtils.split(str, ",");
List<String> list = Arrays.asList(strs);
使用Guava的Splitter.on()方法
Guava提供了Splitter.on()方法,可以根据指定的分隔符将字符串分割成字符串数组。然后,可以使用Lists.newArrayList()方法将字符串数组转换为List。
引入依赖包:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
String str = "a,b,c";
List<String> list = Splitter.on(",").splitToList(str);
猜你喜欢
- 2024-10-11 JAVA练习题:定义一个数组,获取数组中最大最小值
- 2024-10-11 java中数组(二)(java数组的常见操作)
- 2024-10-11 灵魂拷问:Java如何获取数组和字符串的长度length还是length()?
- 2024-10-11 前后端分离文件上传系列:在安卓系统中将文件转换为字符串并上传
- 2024-10-11 java集合转换数组注意问题(javalist集合转换数组)
- 2024-10-11 尚学堂java学习笔记:数组的返回(java数组作为返回值)
- 2024-10-11 Scala:Array(集合、序列)(scala arraylist)
- 2024-10-11 Java修炼终极指南:124 将对象序列化为字节数组
- 2024-10-11 Java将字符串解析为Json格式(java字符串解析成数组)
- 2024-10-11 springboot项目中,前端如何传递一个自定义对象数组给后端
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)