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
项目中开发会涉及到多选
查询,如果用List
接收参数可以直接传入数据库做查询,但有时候,我们会使用另外一种方式: 多个参数用逗号隔开,服务端用字符串接收。将逗号分隔String
与List
互换的方式整理如下:
String
转List
方式。方式一:String.split(",")分隔转成数组,在转List
集合
String str = "a,b,c";
List<String> result = Arrays.asList(str.split(","));
String.join()
方法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
"小礼物走一走,来简书关注我"