我想知道是否可以比较两个独立数据表之间的行?
例如。如果datatable1具有user1且datatable2具有user1,则datatable2中的user1不应存在。我的应用程序允许我从datatable2中选择user1,并将其添加到datatable1。
对此有何想法?我应该比较行索引吗?
例如:
public List<Usuarios> rowComparision() {
listOfUsuarios = getListOfUsuarios();
listOfUserGroups=getListOfUserGroups();
if(listOfUserGroups !=null) {
for(int i=0;i<listOfUsuarios.size();i++) {
for(int a=0;a< listOfUserGroups.size();a++){
if(listOfUsuarios.get(i).equals(listOfUserGroups.get(a))){
listOfUsuarios.remove(i);
}
}
}
}
return listOfUsuarios;
}
我的以下方法将比较用户和用户组表的行。如果匹配,则用户数据表将删除该行。我将此方法放在finishAddingUserGroup方法中:
public void finishAddUsuariosGrupos() {
this.grps = grpDAO.getGrps(var2);
this.user = userDAO.getUsuarios(var1);
this.userGroups.setId_grupo(var2);
this.userGroups.setId_usuario(var1);
this.userGroups.setGroup(grps);
this.userGroups.setUser(user);
System.out.println(var1);
System.out.println(var2);
userGrpDAO.saveUsuariosGrupos(userGroups);
rowComparision();
}
但我仍然无法让它发挥作用。有什么想法吗?