Sobes.tech
Junior — Middle

Ποιο αντικείμενο επιστρέφεται μετά την εφαρμογή της μεθόδου filter σε ένα ρεύμα από ArrayList;

sobes.tech AI

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

Μετά την εφαρμογή της μεθόδου filter σε ένα ρεύμα (Stream) από ένα ArrayList στη Java, επιστρέφεται ένα νέο αντικείμενο τύπου Stream<T>, όπου T είναι ο τύπος των στοιχείων της αρχικής λίστας.

Η μέθοδος filter δεν τροποποιεί το αρχικό ρεύμα, αλλά δημιουργεί ένα ενδιάμεσο ρεύμα που περιέχει μόνο τα στοιχεία που ικανοποιούν την καθορισμένη συνθήκη (predicat). Αυτό επιτρέπει τη δημιουργία αλυσίδων λειτουργιών πάνω στα ρεύματα χωρίς να εκτελούνται άμεσα.

Παράδειγμα:

List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));

// Το filteredStream περιέχει στοιχεία που ξεκινούν με 'b'
filteredStream.forEach(System.out::println); // Θα εμφανίσει: banana