0

我想单独检查每个字段并找到已更新的字段。

public class User{
    private Long id;
    private String name;
    private String description;
    private List<Address> resources;
}
public class Address{
    private Long id;
    private String street;
    private String position;
} 

我不想要的方法我该 如何解决这个问题?

List<User> user1 = ...
List<User> user2 = ...
for(int i=0; i<user1.size(); i++){
    if(user1.get(i).getId().equals(user2.get(i).getId()){
       if(!(user1.get(i).getName().equals(user2.get(i).getName())){
         //updated name field
       }
       if(!(user1.get(i).getDescription().equals(user2.get(i).getDescription())){
         //updated description field
       }
       for(int k=0; k<user1.getAddress().size(); k++){

        if(!(user1.get(i).getAddress().get(i).getStreet().equals(user2.get(i).getAddress().get(i).getStreet())){
        //update street field
         }
       }
    }     
 } 

感谢您的解决方案建议。

4

0 回答 0