比较两个具有不同字段名的不同Java对象

比较两个具有不同字段名的不同Java对象,java,Java,我有两个具有不同字段名的不同对象,如下所示 class Bean1 { String id; String name; String lastName; } class Bean2 { String uID; String studentFirstName; String studentLastName; } 我需要比较这两个不同java对象字段的值,找出哪个字段不同于另一个字段 如何比较它们?如果您需要知道哪个字段不匹配,您可以通过艰难的方式(字段vs

我有两个具有不同字段名的不同对象,如下所示

class Bean1 {
   String id;
   String name;
   String lastName;

}

class Bean2 {
   String uID;
   String studentFirstName;
   String studentLastName;
}
我需要比较这两个不同java对象字段的值,找出哪个字段不同于另一个字段


如何比较它们?

如果您需要知道哪个字段不匹配,您可以通过艰难的方式(字段vs字段)或实现equals和hasCode方法来获得一般的布尔结果

  • 场对场

    public boolean equals(Bean2 obj) {
        if (obj == null )return false;
        if (!id.equals(obj.uID)) return false; // print a message if u need 
        if (!name.equals(obj.studentFirstName)) return false;
        if (!lastName.equals(obj.studentLastName)) return false;
        return true;
    } 
    

以哪种方式进行比较?请在您的问题中加入示例输入和您得到的结果。同时展示你已经尝试解决的问题。是的,比较如何解决?id==studentFirstName?studentFirstName==studentLastName?id.hashCode()==uID.hashCode()?这是否回答了您的问题?请将字符串与equals()方法进行比较。