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

1、说明

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

2、多个逗号 String List 方式。

方式一: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)){