Junior — Middle
¿Puedes dar un ejemplo de métodos de transformación de datos dentro de la API Stream?
sobes.tech AI
Respuesta de la IA
En la API de Stream (por ejemplo, en Java), los métodos de transformación de datos permiten crear nuevos flujos basados en los existentes con elementos modificados. Ejemplos de estos métodos:
- map() — aplica una función a cada elemento y devuelve un flujo de elementos transformados.
- filter() — filtra los elementos según una condición dada.
- flatMap() — transforma cada elemento en un flujo y combina todos los flujos en uno solo.
- distinct() — elimina duplicados.
- sorted() — ordena los elementos.
Ejemplo:
List<String> nombres = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> nombresFiltrados = nombres.stream()
.filter(nombre -> nombre.startsWith("A")) // dejamos solo nombres que empiezan con 'A'
.map(String::toUpperCase) // convertimos a mayúsculas
.collect(Collectors.toList());
System.out.println(nombresFiltrados); // [ANNA]