您的位置 首页 java

java string Set、List集合转成逗号分隔的字符串

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  Hash Set<>();
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);  

文章来源:智云一二三科技

文章标题:java string Set、List集合转成逗号分隔的字符串

文章地址:https://www.zhihuclub.com/173528.shtml

关于作者: 智云科技

热门文章

网站地图