Sobes.tech
Junior — Middle

Ի՞նչ է անվանումը ինտերֆեյսի, որը օգտագործվում է ֆունկցիոնալ ոճում ֆիլտրի պայմանները փոխանցելու համար։

sobes.tech AI

Պատասխան AI-ից

Java-յում ֆունկցիոնալ ոճով ֆիլտրի պայմանները փոխանցելու համար օգտագործվում է Predicate<T> ինտերֆեյսը: Դա ֆունկցիա է, որը ընդունում է T տիպի օբյեկտ և վերադարձնում է boolean արժեք (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 ինտերֆեյսը հաճախ օգտագործվում է Stream API-ում հավաքածուների ֆիլտրումը իրականացնելիս։