Sobes.tech
Junior — Middle

Ներկայացրեք Java ծրագրավորման լեզվում կանխատեսումների կոնցեպցիան և դրանց կիրառումը։

sobes.tech AI

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

Java-յում predikat-ը ֆունկցիոնալ ինտերֆեյս է, որը ընդունում է մեկ արգումենտ և վերադարձնում բուլյան արժեք (true կամ false): Այն օգտագործվում է պայմանների ստուգման կամ տվյալների ֆիլտրացման համար:

Predicate<T> ինտերֆեյսը սահմանված է java.util.function փաթեթում և ունի հետևյալ մեթոդը:

boolean test(T t);

Predikat-ների օգտագործումը հաճախ է հանդիպում հավաքածուների հետ աշխատելիս, օրինակ՝ տարրերը ֆիլտրելու համար Stream API-ի միջոցով:

List<String> անուններ = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> ֆիլտրած = անուններ.stream()
    .filter(անուն -> անուն.startsWith("A"))
    .collect(Collectors.toList());
// ֆիլտրածը կպարունակի միայն "Anna"

Այսպիսով, predikat-ները թույլ են տալիս կարճ նկարագրել պայմանները և օգտագործել դրանք ֆունկցիոնալ ծրագրավորման ոճում։