Sobes.tech
Junior — Middle

Que objeto é devolvido após aplicar o método filter a um fluxo de ArrayList?

sobes.tech IA

Resposta da IA

Após aplicar o método filter a um fluxo (Stream) de um ArrayList em Java, é retornado um novo objeto do tipo Stream<T>, onde T é o tipo dos elementos da lista original.

O método filter não altera o fluxo original, mas cria um fluxo intermediário que contém apenas os elementos que satisfazem a condição (predicado) dada. Isso permite encadear operações nos fluxos sem executá-las imediatamente.

Exemplo:

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

// filteredStream contém elementos que começam com 'b'
filteredStream.forEach(System.out::println); // Vai imprimir: banana