美文网首页Java部分
java逗号分隔字符串与List互换

java逗号分隔字符串与List互换

作者: Geroge1226 | 来源:发表于2021-04-20 10:55 被阅读0次

    1、说明

    项目中开发会涉及到多选查询,如果用List接收参数可以直接传入数据库做查询,但有时候,我们会使用另外一种方式: 多个参数用逗号隔开,服务端用字符串接收。将逗号分隔StringList互换的方式整理如下:

    2、多个逗号StringList方式。

    方式一:String.split(",")分隔转成数组,在转List集合

     String str = "a,b,c"; 
     List<String> result = Arrays.asList(str.split(","));
    

    3、List转逗号隔开String

    • 方式一:String.join()方法
    List<String> strList = new ArrayList();
    strList.add("abc");
    strList.add("bcd");
    String str = String.join(",", strList);
    
    • 方式二:java8流处理

    ①当List集合为List<String>时候使用如下方式:

    String str = cities.stream()
                         .collect(Collectors.joining(","));
    

    ②当List集合为List<Bean>时候,使用如下方式:
    使用map过滤出对应的字段在查分成List集合

     List<MyexpActivityPageShare> pageShareDeps = queryPageShareDeps(activityPage.getId());
                String shareDepIds = "";
                if(!CollectionUtils.isEmpty(pageShareDeps)){
                    shareDepIds =  pageShareDeps.stream()
                                  .map(MyexpActivityPageShare::getDistrictId)
                                  .collect(Collectors.joining(","));
                }
    

    相关文章

      网友评论

        本文标题:java逗号分隔字符串与List互换

        本文链接:https://www.haomeiwen.com/subject/etcwlltx.html