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

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)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页