Sobes.tech
Junior — Middle

Πώς υλοποιούνται οι αρχές του λειτουργικού προγραμματισμού στη Java;

sobes.tech AI

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

Στην Java, οι αρχές του λειτουργικού προγραμματισμού υλοποιούνται μέσω εκφράσεων lambda, λειτουργικών διεπαφών και του API Stream, που εμφανίστηκαν από την Java 8. Οι εκφράσεις lambda επιτρέπουν τη σύνταξη συμπαγών ανώνυμων συναρτήσεων, και το API Stream επιτρέπει την εργασία με συλλογές με λειτουργικό στυλ, χρησιμοποιώντας λειτουργίες όπως map, filter, reduce και άλλες.

Παράδειγμα χρήσης του API Stream:

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

Εδώ φιλτράρουμε τη λίστα, αφήνοντας μόνο τα ονόματα που ξεκινούν με "A".