List<String> delRoleId = new ArrayList<String>();//存放删除的角色id
List<String> addRoleId = new ArrayList<String>();//存放新增的角色id
//筛选新增角色
if(newRoleId != null ){
for(String s:newRoleId){
boolean flag = false;
if(roleList.size()>0){
for(TRole r:roleList){
if(s.equals(r.getRoleId())){//如果false,表示要增加列表里有,已拥有列表里没有,则需要新增, 如果true,表要增加列表里有,已拥有列表里有,则不需改变 (删除和新增)
flag = true;
break;
}
}
}
if(!flag){
addRoleId.add(s);
}
}
}
//筛选删除角色
if(roleList.size()>0){
for(TRole r:roleList){
boolean flag = false;
if(newRoleId != null ){
for(String s:newRoleId){
if(r.getRoleId().equals(s)){//如果false,表示已拥有列表里有,要增加列表里没有,则需要删除,如果true,表已拥有列表里有,要增加列表里有,则不需改变 (删除和新增)
flag = true;
break;
}
}
}
if(!flag){
delRoleId.add(r.getRoleId());
}
}
}
原文:http://www.cnblogs.com/jianyi12/p/5651522.html