Primero mire el código a continuación:
Import java.util.linkedList; a ") ;; (" b "); list.add (" c "); list.add (" d "); list.add (" e "); para (int i = 0; i <list.size ();El código anterior debe ser correcto de acuerdo con la idea, y el resultado de la salida debe ser 0
Mire los resultados de la salida real a continuación:
Número de elementos restantes: 2
Puedes preguntar por qué? Debido a que el tamaño de la colección es dinámico, cuando elimina un elemento, el número de serie en el elemento se vuelve a corregir. Tercero. ));
El resultado de la salida después de unir la declaración anterior:
Elementos que están a punto de ser eliminados: un
Elementos que están a punto de ser eliminados: c
Elementos que están a punto de eliminarse: e
Número de elementos restantes: 2
Solución:
La razón es porque los elementos que desea eliminar avanzan, y el valor de su tienda I todavía se remonta, así que si dejo volver y avanzar, puede eliminar el segundo en el segundo. La posición ahora se clasifica en la primera posición.
El código central después del cambio:
for (int i = 0; i <list.size (); i ++) {system.out.println ("" elementos que están a punto de ser eliminados: "+list.get (i)); list.remove ( i);resultado:
Elementos que están a punto de ser eliminados: un
Elementos que están a punto de eliminarse: b
Elementos que están a punto de ser eliminados: c
Elementos que están a punto de ser eliminados: D
Elementos que están a punto de eliminarse: e
Número de elementos restantes: 0
Lo anterior es todo el contenido de este artículo.