这个里面new HashSet<>()是用来存取数值,不可以clear,有些中转的可以clear,比如查询条件,用完就不用了,可以clear。

    1. /**
    2. * 补填充部门信息
    3. */
    4. private void fillOthers(List<WxUserlist> list) {
    5. list.forEach(wxUserlist -> {
    6. //部门的数组字符串
    7. String department = wxUserlist.getDepartment();
    8. JSONArray arrId = JSON.parseArray(department);
    9. //缓存部门数据,这个不能清除复用
    10. HashSet<WxDepartment> names = new HashSet<>();
    11. for (Object id : arrId) {
    12. WxDepartment byId = wxDepartmentService.getById((Serializable) id);
    13. names.add(byId);
    14. }
    15. //赋值
    16. wxUserlist.setWxDepartment(names);
    17. });
    18. }