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" болот
Мындайча айтканда, предикаттар шарттарды кыскача сүрөттөп, алардын функционалдуу программалоо стилинде колдонулушун камсыздайт.