bjr
je voudrais savoir si la methode remove(Object) de la classe LinkedList supprimer l'object dont la reference est passée en arguments ou l'object qui les meme champs ?
merci
Version imprimable
bjr
je voudrais savoir si la methode remove(Object) de la classe LinkedList supprimer l'object dont la reference est passée en arguments ou l'object qui les meme champs ?
merci
il suffit de lire la javadoc :
Citation:
Removes the first occurrence of the specified element from this list, if it is present (optional operation). If this list does not contain the element, it is unchanged. More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists). Returns true if this list contained the specified element (or equivalently, if this list changed as a result of the call).
La méthode remove enlève le premier élément sur lequel l'utilisation méthode equals renvoi true.
Si tu dois souvent utiliser remove, on peut se demander si tu as choisi la bonne structure ou la bonne méthode :
- tu dois supprimer des éléments pendant un parcours -> utiliser la méthode remove sur l'Iterator.
- tu dois supprimer des éléments n'importe quand (et tu sais qu'il n'y a pas de doublon), on pourrait utiliser plutôt un Set (implémenté par un HashSet) -> l'accès à l'élément sera beaucoup plus rapide.