java中有很多工具类,熟练使用能减轻我们的工作量,提升工作效率。

java中对于String集合转化成一个带“,”的字符串。

java将list中的字符串用逗号连接(javastringSet)(1)

如果自己写代码

//自己写要这么多代码 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方法也是可以的

使用方法如下:

//转化set String.join(",",stringSet); //转化list String.join(",",nameList); //转化string[] String.join(",",stringSet.toArray(new String[0]));

执行结果都是正确的,如下图:

java将list中的字符串用逗号连接(javastringSet)(2)

3、String字符串转成List,Set

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

java将list中的字符串用逗号连接(javastringSet)(3)

,