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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.