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 барои иҷрои филтр кардани коллексияҳо бисёр истифода мешавад.