Junior — Middle
¿Qué es la API de Streams y cuáles son sus principales ventajas?
sobes.tech AI
Respuesta de la IA
Stream API — es una interfaz para trabajar con secuencias de datos que permite procesar colecciones de elementos en estilo funcional. En Java, por ejemplo, el Stream API proporciona métodos convenientes para filtrar, transformar, ordenar y agregar datos.
Las ventajas clave del Stream API:
- Concisión y legibilidad del código: las operaciones se pueden encadenar, lo que mejora la percepción.
- Ejecución diferida: las operaciones no se ejecutan inmediatamente, sino solo cuando es necesario (operación terminal).
- Procesamiento paralelo: es fácil cambiar a modo paralelo para mejorar el rendimiento.
- Estilo de programación funcional: reduce la cantidad de efectos secundarios y errores.
Ejemplo en Java:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]