场景:用户前台可对部门下拉框进行多选操作,根据所选部门,拉出每个部门的人,因为一个人可以存在于多个部门,所以拉出的人要合并去重
a.removeAll(b) 如果b中有一部分元素在a中存在,就把这些元素从a中剔除
a.addAll(b) 将b的元素全部添加到a中
两个结合可以完成合并去重
String depselect = 'dev,test'
String[] depdata = depselect.split(",");
List<User> userListall = new ArrayList<User>();
for(int i =0;i<depdata.length; i++) {
List<User> userList = service.getuserbydep(depdata[i]);
userListall.removeAll(userList);
userListall.addAll(userList);
}