Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.
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