Erreur lors d'un itérator.
Bonjour, j'ai cette méthode suivante :
Code:
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:
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.