Java String字符串根据逗号转list集合和数组

Java技术 潘老师 9个月前 (08-09) 487 ℃ (0) 扫码查看

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一种方式即可。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/7884.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】