Comparer le contenu de deux vecteurs
Bonjour,
J'ai une classe "UnderGroup" qui contient un vecteur V et un int cpt. J'ai un deuxième vecteur "Base" qui contient des éléments de type "UnderGroup".
Pour éviter d'ajouter plusieur fois le même vecteur V dans le vecteur "Base", je veux tester si V existe déjà dans "Base".
la méthode que j'utilise pour comparer s'appelle Existe:
public boolean Existe(UnderGroup v) { return Base.containsAll(v.getData()); }
dans la classe UnderGroup
public Vector getData() { return V; }
Le problème est que la méthode Existe me renvoie toujours false, même si le vecteur existe déjà dans le vecteur "Base". Quelqu'un saurait il me dire où est mon erreur?
merci!! :)
Re: Comparer le contenu de deux vecteurs
Citation:
Envoyé par misou83
Pour éviter d'ajouter plusieur fois le même vecteur V dans le vecteur "Base", je veux tester si V existe déjà dans "Base".
Les Set le font automatiquement non?
De toute facon il faut eviter d'utiliser les Vector, regarde la FAQ pour les informations pratiquessur les Collections.
Mais oui dans ce cas la aussi faut definir ce que tu appelele "egale" par une nouvelle implementation de equals()
Re: Comparer le contenu de deux vecteurs
Citation:
Envoyé par TabrisLeFol
Citation:
Envoyé par misou83
Pour éviter d'ajouter plusieur fois le même vecteur V dans le vecteur "Base", je veux tester si V existe déjà dans "Base".
Les Set le font automatiquement non?
De toute facon il faut eviter d'utiliser les Vector, regarde la FAQ pour les informations pratiquessur les Collections.
Mais oui dans ce cas la aussi faut definir ce que tu appelele "egale" par une nouvelle implementation de equals()
Les set le font effectivement mais il faut au prealable que les objets que tu ajoutent au set implementent Comparable