Sobes.tech
Junior — Middle

Πώς ονομάζεται το διεπαφή που χρησιμοποιείται για τη μεταφορά των όρων φιλτραρίσματος σε λειτουργικό στυλ;

sobes.tech AI

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

Στην Java, για να περάσετε συνθήκες φιλτραρίσματος με λειτουργικό στυλ, χρησιμοποιείται η διεπαφή Predicate<T>. Αντιπροσωπεύει μια λειτουργία που δέχεται ένα αντικείμενο τύπου T και επιστρέφει μια boolean τιμή (true ή false), που καθορίζει αν το αντικείμενο ικανοποιεί τη συνθήκη φιλτραρίσματος.

Παράδειγμα χρήσης με φιλτράρισμα μιας λίστας:

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

System.out.println(φιλτραρισμένα); // Θα εμφανίσει: [Anna]

Η διεπαφή Predicate χρησιμοποιείται συχνά στο API Stream για την υλοποίηση φιλτραρίσματος συλλογών.