Sobes.tech
Junior — Middle

Интерфейси, ки барои интиқоли шартҳои филтр дар услуби функсионалӣ истифода мешавад, чӣ ном дорад?

sobes.tech AI

Ҷавоб аз AI

Дар Java барои гузаронидани шароити филтр дар услуби функсионалӣ интерфейси Predicate<T> истифода мешавад. Ин функсияест, ки объекте аз навъи T мегирад ва арзиши булеии (true ё false) бармегардонад, ки муайян мекунад, ки оё объект шарти филтрро қонеъ мекунад.

Масалан барои истифода бо филтр кардани рӯйхат:

List<String> номҳо = Arrays.asList("Anna", "Bob", "Charlie");
List<String> филтршуда = номҳо.stream()
    .filter(ном -> ном.startsWith("A")) // дар ин ҷо Predicate<String> истифода мешавад
    .collect(Collectors.toList());

System.out.println(филтршуда); // Натиҷа: [Anna]

Интерфейси Predicate дар API-и Stream барои иҷрои филтр кардани коллексияҳо бисёр истифода мешавад.