IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

La méthode contains de ArrayList


Sujet :

Collection et Stream Java

  1. #21
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Bon, je me lance pour expliquer ce que thelvin veut dire. En fait, la méthode equals existe pour tous les objets et sert à verifier qu'un objet est egal à un autre.Par exemple, imaginons une classe personne avec 2 attributs : Nom et age. On redefinira la methode equals de maniere à renvoyer true si 2 personne ont le meme nom ET le meme age. Par contre, si on veut chercher les personnes qui ont seulement le meme age, on pourrait imaginer redefinir la methode equals pour n'utiliser que l'age. Mais dans ce cas, ce serait contraire à l'objectif original de cette methode qui est de verifier que 2 objets sont egaux. De plus, equals est utilisé par d'autres objets donc la redefinir de cette maniere implique un risque d'utilisation implicite (par exemple par la methode contains des listes).

    Pour resumer, soit ton objet possede un et un seul attribut (celui que tu veux tester) et dans ce cas, redefinir equals est la bonne methode. Soit il en possede plusieurs (dont celui que tu veux tester) et dans ce cas, il est preferable de parcourir la liste.

    a+

  2. #22
    Membre confirmé
    Inscrit en
    Octobre 2011
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 119
    Par défaut
    j'ai bien compris ce que tu m'as expliqué et puisque mon cas c'est bien ce que tu m'as dit"Soit il en possede plusieurs (dont celui que tu veux tester) et dans ce cas, il est preferable de parcourir la liste."
    j'ai fait une fonction qui parcoure ma liste et cette fois aussi le pb est résolu.
    merci pour toutes ces explications.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. ArrayList et méthode contains
    Par Lenou dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 29/04/2011, 11h43
  2. ArrayList -> méthode contains() (pour algo de Dijsktra)
    Par Jeff_as_jefferson dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/06/2007, 20h09
  3. [C#]Méthode utilisant des arraylist
    Par Cyriusix dans le forum Accès aux données
    Réponses: 6
    Dernier message: 04/05/2007, 09h44
  4. Réponses: 6
    Dernier message: 05/04/2007, 16h34
  5. méthode contains et utilisation
    Par kamos dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 01/11/2006, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo