Sobes.tech
Junior — Middle

¿Cómo implementar una búsqueda eficiente de elementos dentro de una colección que cumplen con una condición dada?

sobes.tech AI

Respuesta de la IA

Para buscar elementos en una colección que cumplen una condición dada de manera eficiente, en Java se puede usar la API Stream, que permite filtrar elementos mediante expresiones lambda.

Ejemplo: encontrar todos los números mayores que 10 en una 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]

Este enfoque es eficiente y fácil de leer, especialmente para colecciones grandes. Para condiciones más complejas, se pueden combinar filtros o usar streams paralelos para mejorar el rendimiento.