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 επιτρέπουν την περιγραφή συνθηκών με συνοπτικό τρόπο και τη χρήση τους σε στυλ λειτουργικού προγραμματισμού.