1. 程式人生 > >JAVA角色修改時獲取新增和刪除的角色id

JAVA角色修改時獲取新增和刪除的角色id

 實際專案中,在對角色授權時,後臺需要根據前臺傳遞回來的修改後的許可權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);