这个里面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);
});
}