Diferencias entre for y forEach en Java

Higarigaoka - Odaiba, Sin comentarios

Hola,

Te explicare sobre for y forEach en Java, vamos allá...


ForEach permite recorrer la lista de elementos de una forma mas compacta y el código se reduce.

for(String cadena :lista) {
    System.out.println(cadena);
}

La principal ventaja del forEach es que no necesita saber cual es la propiedad que define el limite de la lista para recorrerla. Es decir no ser tiene porque acceder al método size() de Java.

¿Como se consigue recorrer la colección de elementos de forma tan sencilla?.
R:// Esto se debe a que una gran parte de las Colecciones de Java heredan del interface Collection y este a su vez del interface Iterable. El interface Iterable es el que permite recorrer una lista cualquiera sin acceder por posición.

Por el contrario el For, permite recorrer la lista como un bucle básico, es decir, se debe definir desde que posición empieza la colección a recorrer, cual es su tamaño mediante el método size() para delimitar hasta donde se recorre y especificar cuanto aumenta por cada iteración.

for (int i=0;i<lista.size();i++) {
    System.out.println(lista.get(i));
}

Listo, eso es todo.

Basado en:


0 comentarios :

Publicar un comentario