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-ում հավաքածուների ֆիլտրումը իրականացնելիս։