【日常总结 - java】list 与 字符串(用逗号隔开)相互转换
创始人
2024-11-29 19:36:28

一、list 转 字符串

第一种:使用谷歌Joiner方法 (推荐)

第二种:循环插入逗号

第三种:stream流 (推荐)

第四种:lambda表达式遍历并加入逗号

二、字符串 转 list

方法一:使用split()方法

方法二:使用Collections.addAll()方法

方法三:使用Java 8的Stream API (推荐)

方法四:使用Guava库 (不推荐,需要引入Guava库)


一、list 转 字符串

第一种:使用谷歌Joiner方法 (推荐)

import com.google.common.base.Joiner;  public static  String parseListToStr(List list){     String result = Joiner.on(",").join(list);     return result; }

第二种:循环插入逗号

public static  String parseListToStr(List list){      StringBuffer sb = new StringBuffer();     if(listIsNotNull(list)) {         for(int i=0;i<=list.size()-1;i++){             if(i

第三种:stream流 (推荐)

public static  String parseListToStr3(List list){     String result = list.stream().map(String::valueOf).collect(Collectors.joining(","));     return result; }

 

第四种:lambda表达式遍历并加入逗号

public static  String parseListToStr2(List list){       StringBuffer sb = new StringBuffer();      list.stream().forEach(str->{          sb.append(str).append(",");      });      sb.deleteCharAt(sb.length()-1);      return sb.toString();  }

 

二、字符串 转 list

//假设 String str = "apple,banana,orange";

方法一:使用split()方法

String[] strArray = str.split(",");  //方式一:不支持添加和删除操作 List list1 = Arrays.asList(strArray);   //方式二:支持添加和删除操作(推荐) List list2 = new ArrayList<>(Arrays.asList(strArray));

方法二:使用Collections.addAll()方法
 

String[] strArray = str.split(","); List list = new ArrayList<>(); Collections.addAll(list, strArray);

 

方法三:使用Java 8的Stream API (推荐)

List list = Stream.of(str.split(","))                           .collect(Collectors.toList());

Java 11 +,可以直接使用String类的lines()方法将字符串转换为Stream对象。

方法四:使用Guava库 (不推荐,需要引入Guava库)

String str = "apple,banana,orange"; Iterable iterable = Splitter.on(",")                                     .trimResults()                                     .split(str); List list = Lists.newArrayList(iterable);

注意:使用Guava库需要添加相关
 

相关内容

热门资讯

四部门印发行动方案,促进人工智... 近日,国家能源局会同国家发展改革委、工业和信息化部、国家数据局印发《关于促进人工智能与能源双向赋能的...
瞄准8时13分!一起看发射场准... 我国将于5月11日8时13分发射天舟十号货运飞船。目前,长征七号遥十一运载火箭已完成推进剂加注。 距...
天舟十号货运飞船点火发射 今天上午,搭载天舟十号货运飞船的长征七号遥十一运载火箭,在我国文昌航天发射场点火发射。
原创 微... 前段时间 iOS 微信发布了 8.0.73 正式版,安卓微信发布了 8.0.72 测试版,这次的更新...
任正非罕见出镜:华为芯片基础技... 感谢IT之家网友 的线索投递! 5 月 10 日消息,在 5 月 8 日播出的《新闻联播》节目中,...