文
章
目
录
章
目
录
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一种方式即可。