Sobes.tech
Junior — Middle

Java программалоо тилиндеги предикаттар концепциясын жана алардын колдонулушун түшүндүрүңүз.

sobes.tech AI

AIден жооп

Javaда предикат — бул функционалдуу интерфейс, ал бир аргументти кабыл алып, булев маанини кайтарат (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" болот

Мындайча айтканда, предикаттар шарттарды кыскача сүрөттөп, алардын функционалдуу программалоо стилинде колдонулушун камсыздайт.