Bonjour,
J'ai un soucis concernant les HashMap de java : lorsqu'on fait un remove (pour retirer un element de la HashMap) ou un get (pour recuperer un element) java fait normalement appel à la fonction equals implementer dans l'Object qui nous sert de key.
Dans mon cas, la key est une classe PLCKey dans laquelle j'ai code la methode equals :
public boolean equals(Object obj)
{
...
}
Mon probleme est que lors d'un remove ou d'un get, cette methode equals n'est jamais appelee.
A priori, le probleme ne vient pas de ma methode puisque si je transforme la HashMap en Vector et que je fais un remove sur le Vector, je constate que ma methode equals est bien appelee.
Si quelqu'un peut m'aider (ou si je n'ai pas ete assez clair)...
J'ai un soucis concernant les HashMap de java : lorsqu'on fait un remove (pour retirer un element de la HashMap) ou un get (pour recuperer un element) java fait normalement appel à la fonction equals implementer dans l'Object qui nous sert de key.
Dans mon cas, la key est une classe PLCKey dans laquelle j'ai code la methode equals :
public boolean equals(Object obj)
{
...
}
Mon probleme est que lors d'un remove ou d'un get, cette methode equals n'est jamais appelee.
A priori, le probleme ne vient pas de ma methode puisque si je transforme la HashMap en Vector et que je fais un remove sur le Vector, je constate que ma methode equals est bien appelee.
Si quelqu'un peut m'aider (ou si je n'ai pas ete assez clair)...