文章目录 方法一:使用split()方法 方法二:使用Apache Commons Lang库 方法三:使用Java 8引入的Stream API 方法四:使用Guava的SplitterString 方法五:使用Spring Fr……
文
章
目
录
- 方法一:使用split()方法
- 方法二:使用Apache Commons Lang库
- 方法三:使用Java 8引入的Stream API
- 方法四:使用Guava的SplitterString
- 方法五:使用Spring Framework的StringUtils
- 总结
Java中String字符串和集合数组之间经常会相互转换,这里演示string根据逗号转list集合和数组的实现方式,我们一起来看下有几种常用的api实现思路。
方法一:使用split()方法
// 逗号分隔的字符串
String input = \"apple,banana,orange,grape\";
// 转换为数组
String[] array = input.split(\",\");
// 再转换为集合(ArrayList)
List<String> list = Arrays.asList(array);
方法二:使用Apache Commons Lang库
请确保我们已经将Apache Commons Lang包添加到项目中,然后直接使用相关api即可实现:
// 转换为数组
String[] array = StringUtils.split(input, \",\");
// 再转换为集合(ArrayList)
List<String> list = Arrays.asList(array);
注意:在使用Arrays.asList(array)
时,返回的List
对象是固定大小的,不支持修改操作(如添加或删除元素)。如果需要可修改的集合,您可以将其复制到另一个集合中,例如ArrayList
。
方法三:使用Java 8引入的Stream API
// 转换为数组
String[] array = input.split(\",\");
// 转换为集合(List)
List<String> list = Arrays.stream(array).collect(Collectors.toList());
方法四:使用Guava的SplitterString
// 转集合
List<String> strList= Splitter.on(\",\").trimResults().splitToList(input);
方法五:使用Spring Framework的StringUtils
// 转集合
List<String> strList =Arrays.asList(StringUtils.commaDelimitedListToStringArray(input));
总结
以上就是Java String字符串根据逗号转list集合的5中方法,而转数组一般直接用split一种方式即可。
还没有评论呢,快来抢沙发~