En está ocasión veremos como recorrer colecciones (arrays, listas, etc.) usando el clásico for y el "for each".
¿Qué es un array?
Una estructura de datos con elementos del mismo tipo y cuyo tamaño es definido. En Java, el índice de un array inicia en cero.
¿Qué es una lista?
Una colección de elementos del mismo tipo cuyo tamaño es variable.
Nota: La diferencia principal entre un arreglo y una lista es que lista puede crecer; un arreglo tiene un tamaño definido.
Es importante saber que con un bucle for tenemos mayor control que con un do-while y un while.
Además con una lista podemos hacer algo como esto:
También podemos hacer ciclos infinitos:
Con Java tenemos un mundo por aprender. En posteriores post veremos más sobre estructuras de datos y sentencias de control.
¿Qué es un array?
Una estructura de datos con elementos del mismo tipo y cuyo tamaño es definido. En Java, el índice de un array inicia en cero.
final int TAM = 10; //Definimos un arreglo con un tamaño de 10 int[] arreglo = new int[TAM]; int numeros[] = {11,22,33,44,55,66,77}; int tamanyo = numeros.length; char[] caracteres = {'A','B','C'}; caracteres[0] = 'X'; caracteres[1] = 'Y'; caracteres[2] = 'Z'; try{ caracteres[3] ='\u0043'; }catch(Exception ex){ System.err.println("Tratas de acceder a un índice que no existe: "+ex.toString()); }
for(int n = 0 ; n < numeros.length; n++){ System.out.printf("%d\n",numeros[n]); }
¿Qué es una lista?
Una colección de elementos del mismo tipo cuyo tamaño es variable.
import java.util.ArrayList; //... ArrayList<String> listaNombres = new ArrayList<>(); listaNombres.add(0, new String("Thomas")); listaNombres.add(1, "Horacio"); listaNombres.add(2, "Juliana");
Nota: La diferencia principal entre un arreglo y una lista es que lista puede crecer; un arreglo tiene un tamaño definido.
Es importante saber que con un bucle for tenemos mayor control que con un do-while y un while.
//Clásico for for(int i=0; i < listaNombres.size();i++){ System.out.println(listaNombres.get(i)); } //For Each for(String nombre : listaNombres){ System.out.println(nombre); }
Además con una lista podemos hacer algo como esto:
//Recorrer una lista con un 'for each' listaNombres.forEach(System.out::println);
También podemos hacer ciclos infinitos:
int infinito = 0; for(;;){ System.out.println(infinito); infinito++; } for(true) System.out.println("Hola");
Con Java tenemos un mundo por aprender. En posteriores post veremos más sobre estructuras de datos y sentencias de control.
Comentarios
Publicar un comentario