2017-04-01 2 views
0

Wie kann ich überprüfen, 2 Instanzen der gleichen Klasse sind gleich oder nicht in Android?Wie überprüft man zwei Instanzen haben die gleichen Werte in Android?

Code ist wie unten

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** 
    . 
    . 
    . 

    } 

} 

Bitte lassen Sie mich wissen, der beste Weg address1 und address2 Instanzen werden mit gleichen Werten oder nicht zu überprüfen.

Danke.

Antwort

0

können Sie jeden Wert eins nach dem anderen

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; 
} 
+0

Dank vergleichen. Gibt es einen anderen Weg, ohne jedes Attribut zu überprüfen? –

Verwandte Themen