这个里面new HashSet<>()是用来存取数值,不可以clear,有些中转的可以clear,比如查询条件,用完就不用了,可以clear。
/*** 补填充部门信息*/private void fillOthers(List<WxUserlist> list) {list.forEach(wxUserlist -> {//部门的数组字符串String department = wxUserlist.getDepartment();JSONArray arrId = JSON.parseArray(department);//缓存部门数据,这个不能清除复用HashSet<WxDepartment> names = new HashSet<>();for (Object id : arrId) {WxDepartment byId = wxDepartmentService.getById((Serializable) id);names.add(byId);}//赋值wxUserlist.setWxDepartment(names);});}
