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)){
shareDepIds = pageShareDeps.stream()
.map(MyexpActivityPageShare::getDistrictId)
.collect(Collectors.joining(","));
}
网友评论