Comparer 2 tableaux d'objets
Bonjour,
je cherche à tester l'égalité entre 2 tableaux d'objets mais je n'arrive pas.
ps: je ne cherche pas à comparer l'adresse mémoire mais seulement les valeurs.
Voici le code de ma classe diagonale:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public class Diagonale{
/**
* Nombre de trous sur la diagonale.
*/
private int nbTrous;
/**
* Type de gravure.
*/
protected Gravure gravure;
/**
* Type enumere representant les differentes types de gravure.
*/
public enum Gravure {
SansGravure,
Fine,
Moyenne,
Large
}
/**
* Constructeur
*/
public Diagonale() {
this.nbTrous = 0;
this.gravure = Gravure.SansGravure;
}
} |
Voici le main:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public static void main(String[] args) {
Diagonale[] diagonale = new Diagonale[4];
for (int i = 0; i < 4; i++) {
diagonale[i] = new Diagonale();
}
Diagonale[] diagonale2 = new Diagonale[4];
for (int i = 0; i < 4; i++) {
diagonale2[i] = new Diagonale();
}
System.out.println(java.util.Arrays.equals(diagonale,diagonale2));
} |
Cela me renvoie toujours false alors que j'ai juste instancié 2 tableaux sans modifier les attributs gravure,nbtrous de mes diagonales.
Merci pour vos réponses.