Regardez d'abord le code ci-dessous:
Importer java.util.LinkedList; a ") ;; (" b "); list.add (" c "); list.add (" d "); list.add (" e "); for (int i = 0; i <list.size ()Le code ci-dessus doit être correct selon l'idée, et le résultat de la sortie doit être 0
Regardez les résultats de la sortie réelle ci-dessous:
Nombre d'éléments restants: 2
Vous pouvez demander pourquoi? Parce que la taille de la collection est dynamique, lorsque vous supprimez un élément, le numéro de série dans l'élément est réduit. Troisièmement. )); peut être vérifié.
Le résultat de la sortie après avoir rejoint l'instruction ci-dessus:
Éléments qui sont sur le point d'être supprimés: un
Éléments qui sont sur le point d'être supprimés: C
Éléments qui sont sur le point d'être supprimés: E
Nombre d'éléments restants: 2
Solution:
La raison en est que les éléments que vous souhaitez supprimer ont avancé, et la valeur de votre magasin I remonte toujours, donc si je laisse revenir et aller de l'avant, vous pouvez supprimer le deuxième dans le second. La position est maintenant classée en première position.
Le code central après le changement:
pour (int i = 0; i <list.size (); i ++) {System.out.println ("" Éléments qui sont sur le point d'être supprimés: "+ list.get (i)); list.remove ( i); i --------------------------------------;}résultat:
Éléments qui sont sur le point d'être supprimés: un
Éléments qui sont sur le point d'être supprimés: b
Éléments qui sont sur le point d'être supprimés: C
Éléments qui sont sur le point d'être supprimés: D
Éléments qui sont sur le point d'être supprimés: E
Nombre d'éléments restants: 0
Ce qui précède est tout le contenu de cet article.