JAVA角色修改時獲取新增和刪除的角色id
阿新 • • 發佈:2018-12-19
實際專案中,在對角色授權時,後臺需要根據前臺傳遞回來的修改後的許可權id集合,對原來的角色和許可權表關係進行維護,新增及刪除角色和許可權的關係。
解決思路:
1.向set中放入修改後的許可權id集合,通過removeall(修改前的許可權集合id)獲取新增的許可權集合;
2.向set中放入修改前的許可權id集合,通過removeall(修改後的許可權集合id)獲取刪除的許可權集合,
3.分別進行相應的刪除和新增操作。
//修改後的集合 Set<String> nowSet = new HashSet<>(); //修改前的集合 Set<String> oldSet = new HashSet<>(); Set<String> removeSet = new HashSet<>(); Set<String> addSet = new HashSet<>(); //刪除集合 removeSet.addAll(oldSet); removeSet.removeAll(nowSet); addSet.addAll(nowSet); addSet.removeAll(oldSet);