09 Java Streams y Manipulación de Datos Flashcards
¿Qué es un Stream
en Java?
Una secuencia de elementos que permite operaciones funcionales sobre datos.
¿Cómo se obtiene un Stream
a partir de una lista?
Usando list.stream()
.
¿Qué hace filter()
en un Stream
?
Filtra elementos según un predicado booleano.
¿Qué hace map()
en un Stream
?
Transforma cada elemento aplicando una función.
¿Qué hace sorted()
en un Stream
?
Ordena los elementos en orden natural o usando un comparador.
¿Qué hace distinct()
en un Stream
?
Elimina elementos duplicados.
¿Qué hace limit(n)
en un Stream
?
Restringe el número de elementos en la secuencia.
¿Qué hace skip(n)
en un Stream
?
Omite los primeros n
elementos.
¿Qué hace collect(Collectors.toList())
?
Convierte el Stream
en una lista.
¿Qué hace reduce()
en un Stream
?
Combina elementos en un solo resultado utilizando una función acumuladora.
¿Qué hace allMatch()
en un Stream
?
Verifica si todos los elementos cumplen una condición.
¿Qué hace anyMatch()
en un Stream
?
Verifica si al menos un elemento cumple una condición.
¿Qué hace noneMatch()
en un Stream
?
Verifica si ningún elemento cumple una condición.
¿Qué hace findFirst()
en un Stream
?
Devuelve el primer elemento si está presente.
¿Qué hace findAny()
en un Stream
?
Devuelve cualquier elemento disponible (útil en streams paralelos).
¿Qué diferencia hay entre forEach()
y map()
?
forEach()
ejecuta una acción sin modificar, map()
transforma los elementos.
¿Qué es Collectors.groupingBy()
?
Un colector que agrupa elementos en un Map
.
¿Qué es Collectors.partitioningBy()
?
Divide elementos en dos grupos según un predicado.
¿Cómo hacer que un Stream
sea paralelo?
Usando stream.parallel()
.
¿Cuándo es recomendable usar Stream.parallel()
?
Cuando hay un gran volumen de datos y procesamiento costoso.