Bonjour, j'ai cette méthode suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public void unregister(Student s, Course c) throws UniversityException {
        Iterator<Register> it = myRegister.iterator();
        while (it.hasNext())
          if(it.next().getStudent().equals(s) && it.next().getCourse().equals(c))
          myRegister.remove(it.next());
        }
Avec les méthodes déclaré comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
(...)
private Student s;
    private Course c;
(...)
public Student getStudent()
    {
        return s;
    }
 
    public Course getCourse()
    {
        return c;
    }
J'ai implémenté hashCode() et equals() dans les classe Student et Course.

Or j'ai une erreur à la ligne en gras :

java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at University.unregister(University.java:83)


Je ne sais pas d'où cela vient, merci de votre aide.