Sobes.tech
Junior — Middle

Jak zaimplementować efektywne wyszukiwanie elementów w kolekcji, które spełniają dane warunki?

sobes.tech AI

Odpowiedź od AI

Aby skutecznie wyszukać elementy w kolekcji spełniające określony warunek w Java, można użyć API Stream, które pozwala na filtrowanie elementów za pomocą wyrażeń lambda.

Przykład: znaleźć wszystkie liczby większe niż 10 na liście:

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]

Takie podejście jest wydajne i czytelne, szczególnie dla dużych kolekcji. Dla bardziej skomplikowanych warunków można łączyć filtry lub używać strumieni równoległych, aby zwiększyć wydajność.