Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查android中两个实例的值是否相同?_Java_Android - Fatal编程技术网

Java 如何检查android中两个实例的值是否相同?

Java 如何检查android中两个实例的值是否相同?,java,android,Java,Android,我如何在android中检查同一类的两个实例是否相等 代码如下 class Address{ int id; String name; String street; City city; State state; List<Language> languages; } class City{ int cityId; String cityName; } class State{ int stateId;

我如何在android中检查同一类的两个实例是否相等

代码如下

class Address{
    int id;
    String name;
    String street;
    City city;
    State state;
    List<Language> languages;
}
class City{
    int cityId;
    String cityName;
}
class State{
    int stateId;
    String stateName;
}
class Language{
    int langId,
    String langName;
}

class MainActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    .
    .
    .
    Address address1=new Address();
    .
    .
    Address address2=new Address();
    .
    .
    .

    **check address1 and address2 are having same values**
    .
    .
    .

    }

}
请告诉我检查address1和address2实例是否具有相同值的最佳方法

谢谢。

您可以重写Address类的equals方法,如果值相同,则在该方法中返回true,否则返回false。 有关详细信息:
您可以逐个比较每个值

public bool compare(Addess a1, Address a2){

    if (a1.attribute1.equals(a2.attribute)){

       if(a1.attribute2.equals(a2.attribute)){
            // do this for all attributes
            return true;
        }

        return false;
}

谢谢没有检查每个属性,还有其他方法吗?