Java String字符串根据逗号转list集合和数组
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());