Sobes.tech
Junior — Middle

¿Qué objeto se devuelve después de aplicar el método filter a un flujo de ArrayList?

sobes.tech AI

Respuesta de la IA

Después de aplicar el método filter a un flujo (Stream) de un ArrayList en Java, se devuelve un nuevo objeto de tipo Stream<T>, donde T es el tipo de los elementos de la lista original.

El método filter no modifica el flujo original, sino que crea un flujo intermedio que contiene solo los elementos que cumplen con la condición (predicado) dada. Esto permite encadenar operaciones en los flujos sin ejecutarlas inmediatamente.

Ejemplo:

List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));

// filteredStream contiene elementos que empiezan con 'b'
filteredStream.forEach(System.out::println); // Imprimirá: banana