Al eliminar varios elementos de una ArrayList, ¿por qué es mejor usar un ciclo while en lugar de un ciclo decreciente para?

Estoy leyendo algunos libros de programación y estoy haciendo lecciones en línea en este momento (así que no hay maestros que preguntar) y he visto en cada uno de ellos lo mismo que se dice. En cada una dice que cuando se eliminan varios elementos de una ArrayList en Java, no se debe usar un bucle for sino un bucle while. Entiendo por qué no usarías

for (int i = 0; i < arylst.size(); i++) {...}

pero cuando trato de hacerlo así

for (int i = arylst.size() - 1; i >= 0; i--) {...}

Parece que funciona bien. ¿Podría esto conducir a problemas en algunos casos? ¿Por qué no es esta la forma correcta de hacerlo?

Respuesta 1

No hay nada incorrecto en una disminución del ciclo.

Los únicos problemas a los que puede llegar, y generalmente lo hacen, son errores porque falta un símbolo cuando se escribe. No es el caso de uso del 90% del bucle for, por lo que podría no ser tan intuitivo para que todos escriban y, por lo tanto, genera errores más fácilmente. Esta es la razón por la cual se prefiere el ciclo while en la enseñanza de libros.

Respuesta: 2

Tengo un formulario con validaciones en JSF que debe abrirse en una ventana emergente. Cuando envío el formulario, llamo al método bean, los datos se envían al back-end y, si tiene éxito, la ventana emergente debería ...

¿Existe algún método estático de la clase 'Clase' que pueda decirnos si un usuario ingresó a la clase (en forma de Cadena) es un nombre de clase Java existente válido o no?

Digamos que tengo algunos enteros en una estructura de datos. Cuando inserto un nuevo número en la estructura de datos, quiero obtener la menor diferencia entre los nuevos elementos insertados y cualquier otro elemento que ya ...

Estoy trabajando en una aplicación Java Webstart. Se supone que esto reúne recursos de un archivo JAR que se incluye en la sección de recursos en el archivo JNLP. El idioma de la aplicación es el alemán, así que ...