List转变为逗号分隔的String(Java7和Java8分别实现)
更新时间:2021年06月22日 08:53:51 作者:Arvin627
这篇文章主要介绍了Java7和Java8分别实现List转变为逗号分隔的String,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
需求:Arrays.asList("AA", "BB") --> "AA,BB"
In Java 8
采用stream的方式
List<String> strList = Arrays.asList("AA", "BB", "CC"); String newStr = strList.stream().collect(Collectors.joining(",")); System.out.println("Output:" + newStr); // Output:AA,BB,CC
使用String.join()函数,给函数传递一个分隔符合一个迭代器,StringJoiner对象会帮助我们完成所有的事情
String newStr = String.join(",", strList); System.out.println("Output:" + newStr); // Output:AA,BB,CC
In Java 7
Java 7的实现方法
List<String> strList = Arrays.asList("AA", "BB", "CC"); StringBuilder sb = new StringBuilder(); for (int i = 0; i < strList.size(); i++) { if (i != 0) { sb.append(","); } sb.append(strList.get(i)); } System.out.println("Output:" + sb.toString()); // Output:AA,BB,CC
list和以逗号分割的String相互转换(guava)
import com.alibaba.fastjson.JSON; import com.google.common.base.Joiner; import com.google.common.collect.Lists; import com.google.common.base.Splitter; List<String> list = Lists.newArrayList("a","b","c"," "); String s = Joiner.on(",").join(list); // 以逗号分割 System.out.println(s); // a,b,c, Splitter split = Splitter.on(',').trimResults().omitEmptyStrings(); // 去前后空格&&去空string List<String> list1 = split.splitToList(s); System.out.println(JSON.toJSONString(list1)); // ["a","b","c"]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Springboot+mybatis plus找不到mapper.xml的问题解决
本文主要介绍了Springboot+mybatis plus找不到mapper.xml的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05Spring Boot 集成 Swagger2构建 API文档
这篇文章主要介绍了Spring Boot 集成 Swagger2构建 API文档,通过使用 Swagger,我们只需要按照它所给定的一系列规范去定义接口以及接口的相关信息,然后它就能帮我们自动生成各种格式的接口文档,方便前后端开发者进行前后端联调,下文需要的朋友可以参考一下2022-03-03fastjson全局日期序列化设置导致JSONField失效问题解决方案
这篇文章主要介绍了fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效问题的解决方案2023-01-01Java中String、StringBuffer和StringBuilder的区别与使用场景
在Java编程中,String、StringBuffer和StringBuilder是用于处理字符串的常见类,它们在可变性、线程安全性和性能方面有所不同,具有一定的参考价值,感兴趣的可以了解一下2024-05-05
最新评论