Sobes.tech
Junior — Middle

Εξηγήστε την έννοια των προτατικών στη γλώσσα προγραμματισμού Java και την εφαρμογή τους.

sobes.tech AI

Απάντηση από AI

Στη Java, ένας predicate είναι μια λειτουργική διεπαφή που δέχεται ένα όρισμα και επιστρέφει μια boolean τιμή (true ή false). Χρησιμοποιείται για τον έλεγχο συνθηκών ή το φιλτράρισμα δεδομένων.

Η διεπαφή Predicate<T> ορίζεται στο πακέτο java.util.function και έχει τη μέθοδο:

boolean test(T t);

Η χρήση των predicate είναι συνηθισμένη κατά την εργασία με συλλογές, για παράδειγμα, για το φιλτράρισμα στοιχείων χρησιμοποιώντας το API Stream:

List<String> ονόματα = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> φιλτραρισμένα = ονόματα.stream()
    .filter(όνομα -> όνομα.startsWith("A"))
    .collect(Collectors.toList());
// τα φιλτραρισμένα θα περιέχουν μόνο "Anna"

Έτσι, τα predicate επιτρέπουν την περιγραφή συνθηκών με συνοπτικό τρόπο και τη χρήση τους σε στυλ λειτουργικού προγραμματισμού.