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