发布时间:2026-07-25阅读(1)
java中有很多工具类,熟练使用能减轻我们的工作量,提升工作效率。
java中对于String集合转化成一个带“,”的字符串。

如果自己写代码
//自己写要这么多代码 List<String> names = new ArrayList<>(); names.add("jone"); names.add("jerry"); names.add("tom"); StringBuilder sb = new StringBuilder(); for (String name : names) { sb.append(name).append(","); } String nameStr = sb.substring(0,sb.lastIndexOf(",")); System.out.println(nameStr);
如果采用工具类:
1、引入jar包
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version></dependency>
2、应用方法
List<String> nameList = new ArrayList<>;nameList.add("jone");nameList.add("jerry");nameList.add("tom");//采用stringUtils只需要一行代码 System.out.println(StringUtils.join(nameList, ","));
Set<String> stringSet = new HashSet<>();stringSet.add("qqq");stringSet.add("www");stringSet.add("eee");System.out.println(StringUtils.join(new ArrayList(stringSet), ","));
不采用工具类,直接使用String的Join方法也是可以的
使用方法如下:
//转化setString.join(",",stringSet);//转化listString.join(",",nameList);//转化string[]String.join(",",stringSet.toArray(new String[0]));
执行结果都是正确的,如下图:

3、String字符串转成List,Set
String join = String.join(",", stringSet.toArray(new String[0]));//字符串转数组转listArrays.asList(join.split(",")); //字符串转list,list转setnew HashSet<>(Arrays.asList(join.split(",")));//set转listnew ArrayList(stringSet);//注意,这个方法是把set集合当作list的一个元素,相当于List<Set<String>>Arrays.asList(stringSet);

Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图