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

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

https://upload.jianshu.io/users/upload_avatars/10817794/1892d794-d09b-48d5-ab6a-826bdeb26b83?imageMogr2/auto-orient/strip|imageView2/1/w/96/h/96/format/webp

0.2042021.04.20 10:55:28字数 200阅读 3,076

1、说明

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

2、多个逗号StringList方式。

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

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

3、List转逗号隔开String

List<String> strList = new ArrayList();
strList.add("abc");
strList.add("bcd");
String str = String.join(",", strList);

①当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(","));
            }

更多精彩内容,就在简书APP

https://upload.jianshu.io/images/js-qrc.png

"小礼物走一走,来简书关注我"