Java Streams es una poderosa característica de Java que permite realizar operaciones de procesamiento de datos de manera eficiente y en paralelo. A continuación, exploramos algunos conceptos avanzados que pueden mejorar la calidad y eficiencia de tu código.
Comparto algunos ejemplos vistos:
package com.diego.ejemplos.principal;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import java.util.stream.Stream;
public class Eje_4_Streams {
public static void main(String[] args) {
Stream.iterate(0, n -> n + 1)
.limit(10)
.forEach(System.out::println);
List<List<String>> lista = List.of(
List.of("a", "b"),
List.of("c", "d")
);
Stream<String> stream = lista.stream()
.flatMap(Collection::stream);
stream.forEach(System.out::println);
List<Integer> numeros = List.of(1, 2, 3, 4, 5);
Optional<Integer> resultado = numeros.stream().reduce(Integer::sum);
resultado.ifPresent(System.out::println); // imprime 15
}
}