Sobes.tech
Junior — Middle

როგორ განვახორციელოთ ეფექტიანი ძიება კოლექციაში, რომელიც პასუხობს მოცემულ პირობებს?

sobes.tech AI

პასუხი AI-სგან

Java-да, განსაზღვრული პირობების შესაბამისი ელემენტების ეფექტურად ძიებისთვის, შეგიძლიათ გამოიყენოთ Stream API, რომელიც საშუალებას აძლევს ელემენტების ფილტრაციას ლამბდა გამოთქმების გამოყენებით.

მაგალითი: მოძებნეთ ყველა რიცხვი, რომელიც მეტია 10-ზე, სიაში:

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]

ეს მიდგომა ეფექტურია და ადვილია წასაკითხად, განსაკუთრებით დიდი კოლექციებისთვის. უფრო რთული პირობებისთვის, შეგიძლიათ კომბინიროთ ფილტრები ან გამოიყენოთ პარალელური ნაკადები შესრულების გაუმჯობესებისთვის.