Ir al contenido principal

Java Tip 12: Uso de for each

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.
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

Entradas populares de este blog

Java Tip 20: JDBC (2da parte)

Continuamos con esta serie sobre JDBC . Como dijimos la vez anterior JDBC( Java Database Connectivity ) es el estándar de conectividad de bases de datos de Java y proporciona un mecanismo para que los programas Java se conecten a las bases de datos. En este post veremos ejemplos de su uso. Requisitos: Tener nociones de Java.  Tener nociones de SQL (usaremos H2). Tener nociones de Maven. Creando una aplicación JDBC Crearemos una sencilla aplicación que se conecte a una BD H2 (ver  tutorial ). Pasos: Crearemos una tabla a la que llamaremos Cursos. La cual tendrá los siguientes campos: id, titulo, materia, instructor, fecha y hora. Crear la aplicación Java usando Maven. Crearemos instrucciones SQL para consultar la información, ingresar nuevos cursos, actualizar y eliminar registros. Ejecutar la aplicación con Maven. 1. Creamos la tabla con sus seis campos (agregaremos los datos con la aplicación Java): CREATE OR REPLACE TABLE CURSOS( id bigint ...

Lo nuevo de Java desde la versión 12 hasta la 22

Aquí unos enlaces a varias publicaciones sobre algunos nuevos aspectos del lenguaje Java, desde la versión 12 a la 22. Expresiones Switch en Java Una nueva funcionalidad en el lenguaje: las expresiones switch. https://emanuelpeg.blogspot.com/2025/01/expresiones-switch-en-java.html API de Servidor Web Simple en Java Una API de Servidor Web Simple que permite crear servidores HTTP ligeros sin necesidad de dependencias externas. https://emanuelpeg.blogspot.com/2025/02/api-de-servidor-web-simple-en-java.html Clases Record Una implementación de las data-clases o del patrón Data Transfer Object, un tipo de clase cuyo único propósito es impulsar la programación con datos inmutables. https://alquimistadecodigo.blogspot.com/2025/02/java-clases-record.html https://emanuelpeg.blogspot.com/2025/02/record-en-java.html Clases Selladas y coincidencia de patrones en Java https://emanuelpeg.blogspot.com/2025/03/clases-selladas-y-coincidencia-de.html https://emanuelpeg.blogspo...

Java Tip 21: preguntas sobre Programación Orientada a Objetos en Java

  Nota: Este post esta basado en un artículo de linkedin llamado " Top 50 OOPs Interview Questions & Answers ". 1. ¿Qué es la POO? Es la abreviatura de Programación Orientada a Objetos . Es un paradigma de programación en la cual los programas son considerados como una colección de objetos y cada uno de esos objetos se considera una instancia de una clase. Una clase es una plantilla o modelo para crear objetos. Digamos una representación de un tipo de objeto (una casa, un mueble, una persona, etc.).  2. ¿Cuáles son los conceptos básicos de la POO? Abstracción. Encapsulación Herencia. Polimorfismo. 3. ¿Qué es la Abstracción? Es el ocultamiento de los detalles de implementación y mostrar solo las características esenciales de un objeto. 4. ¿Qué es la Encapsulación? Es un atributo de un objeto, y contiene todos los datos ocultos. Estos datos ocultos pueden restringirse a los miembros de la clase. Los niveles de acceso pueden ser: default , public , protected y    p...