Curso de Java | Contenedores

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

contenedores

Añadir elementos a una colección

ArrayList <String> animales = new ArrayList<>();
animales.add("vaca");
animales.add("perro");
animales.add("elefante");

Recorrer una colección

Usando Iterator

Iterator <String> it = animales.iterator();
while(it.hasNext()){
	String animal = it.next();
	System.out.println(animal);
}

Usando for

for (String animal: animales) {
    System.out.println(animal);
}

Usando foreach

animales.forEach(animal -> System.out.println(animal));

Funciones Lambda

En la expresión anterior hemos utilizado una función lambda para ejecutar código en cada una de las iteraciones del bucle foreach.

Una función Lambda (también llamada función anónima)…

  • es una subrutina definida que no está enlazada a un identificador.
  • son útiles para reducir la cantidad de código utilizado en tareas repetitivas.
  • no es necesario especificar un tipo para los parámetros de entrada, ya que el compilador puede deducirlo.
  • su expresión esta defnida por:
    • Los parámetros
    • El símbolo de flecha ->
    • Un cuerpo que puede ser un bloque de código encerrado entre llaves o una sola expresión.

Streams

Un Stream en Java es una secuencia de elementos que soporta operaciones de agregación y transformación de manera funcional y declarativa. Se introdujo en Java 8 como parte del paquete java.util.stream

List<Integer> numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// Uso de un stream para procesar los datos
int resultado = numeros.stream()
   .filter(n -> n % 2 == 0) // Filtrar números pares
   .map(n -> n * 2)         // Multiplicar cada número por 2
   .reduce(0, Integer::sum); // Sumar los elementos resultantes

System.out.println("Resultado: " + resultado); // Salida: 60
Ver preguntas de la certificación

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.