Bonjour, j'ai cette méthode suivante :
Avec les méthodes déclaré comme suit :
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()); }
J'ai implémenté hashCode() et equals() dans les classe Student et Course.
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; }
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.
Partager