Liste chainée
Fermé
sahlai
Messages postés
2
Date d'inscription
lundi 26 octobre 2015
Statut
Membre
Dernière intervention
26 octobre 2015
-
26 oct. 2015 à 00:40
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 oct. 2015 à 18:42
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 26 oct. 2015 à 18:42
A voir également:
- Java liste chainée
- Liste déroulante excel - Guide
- Liste de numéro de téléphone suspect 07 ✓ - Forum Mobile
- Annuaire inversé gratuit liste rouge - Forum Internet / Réseaux sociaux
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
26 oct. 2015 à 06:38
26 oct. 2015 à 06:38
Bonjour,
En fait tu n'as même pas essayé de faire quoi que ce soit...
public boolean equals(Object o) {
if (o instanceof Pile4) {
// à compléter
return false;
}
}
En fait tu n'as même pas essayé de faire quoi que ce soit...
26 oct. 2015 à 09:35
public boolean equals(Object o) { if (o instanceof Pile4) { // à compléter return true; } if(this != o){ return false; } PileI p = (PileI) o; return this.taille() == p.taille() && Arrays.equals(this.toArray(), p.toArray()); }public Object[] toArray() { return null; //??? }26 oct. 2015 à 18:42
public Object[] toArray() { return null; //??? }Magnifique, en effet !
Bon sinon, sur ta méthode equals il y a (déjà) des choses qui ne vont pas :
if (o instanceof Pile4) { // à compléter return true; }D'accord c'est à compléter, mais le test est à l'envers de ce qu'il faudrait :
Pareil pour le test sur les références, il est à l'envers :
De plus ce test devrait être fait avant l'autre, de même il y a un autre test qui peut être fait d'abord c'est le cas de null :
Quant à la suite, pas besoin de convertir ta liste en tableau, ça n'a pas de sens, il suffit juste de comparer la valeur de et celle de .
Remarque : le code suivant est généré automatiquement (par Eclipse), il présuppose que la méthode Maillon a également une méthode equals de redéfinie (ce qui n'est pas le cas).
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof Pile4)) return false; Pile4 other = (Pile4) obj; if (capacite != other.capacite) return false; if (nombre != other.nombre) return false; if (stk == null) { if (other.stk != null) return false; } else if (!stk.equals(other.stk)) { return false; } return true; }