java将list中的字符串用逗号连接(javastringSet)
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方法也是可以的
使用方法如下:
//转化set
String.join(",",stringSet);
//转化list
String.join(",",nameList);
//转化string[]
String.join(",",stringSet.toArray(new String[0]));
执行结果都是正确的,如下图:
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);
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com