Sobes.tech
Junior — Middle

Como implementar uma pesquisa eficiente de elementos dentro de uma coleção que atendem a uma condição dada?

sobes.tech IA

Resposta da IA

Para procurar elementos numa coleção que correspondam a uma condição dada de forma eficiente, em Java pode usar a API Stream, que permite filtrar elementos usando expressões lambda.

Exemplo: encontrar todos os números maiores que 10 numa lista:

import java.util.*;
import java.util.stream.*;

List<Integer> numbers = Arrays.asList(5, 12, 3, 21, 8);
List<Integer> filtered = numbers.stream()
    .filter(n -> n > 10)
    .collect(Collectors.toList());

System.out.println(filtered); // [12, 21]

Esta abordagem é eficiente e fácil de ler, especialmente para coleções grandes. Para condições mais complexas, pode combinar filtros ou usar streams paralelos para melhorar o desempenho.