美文网首页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