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 για την υλοποίηση φιλτραρίσματος συλλογών.