51 votes

UnsupportedOperationException dans AbstractList.remove() lors de l’utilisation sur ArrayList

``l’irateur de liste implémente la méthode remove, cependant, j’obtiens l’exception suivante levée:

Par ce code :

Qu’est-ce qui me manque ici? J’ai vérifié que les je passe sont bien .

Merci!

142voto

Mike M Points 1678

Je pense que vous utilisez peut-être l’utilitaire pour obtenir ce que vous passez dans cette méthode. L’objet est en effet de type , mais c’est , pas `` .

La version est immuable et sa méthode n’est pas remplacée. En tant que tel, il s’en remet à la `` mise en œuvre de , qui jette un ```` .

2voto

MeBigFatGuy Points 12489

Je doute qu’on vous passe un ArrayList, car la méthode remove sur l’érilatateur ArrayList ne lève pas cette exception.

Je suppose que vous passez une classe dérivée de l’utilisateur d’ArrayList dont l’itérateur lève cette exception lors de la suppression.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X