Bonjour à tous !

J'aimerais avoir quelques explication concernant la méthode Remove de la classe HashSet.

Dans une application, j'ai une classe utilisateur qui a un HashSet de jeux.

A un moment de mon application, je dois supprimer un jeu de l'HashSet de l'utilisateur, mais je n'y arrive pas.

Voici comment je procède :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
//On cherche le jeu
Utilisateur utilisateur = (Utilisateur) session.getAttribute("utilisateur");
Iterator<Jeu> it = utilisateur.getJeus_1().iterator();
 
while(it.hasNext()) {
    Jeu jeutmp = it.next();
 
    if(Integer.valueOf(jeutmp.getId()) == id) {
        System.out.println(utilisateur.getJeus_1().remove(jeu));
    }
}
Mais ça ne marche pas. Le System.out.println(utilisateur.getJeus_1().remove(jeu)); me renvoie "false" à chaque fois...

Comment procéder ?

Merci d'avance pour votre aide !