Junior — Middle
Quel objet est renvoyé après l'application de la méthode filter à un flux d'ArrayList?
sobes.tech IA
Réponse de l'IA
Après avoir appliqué la méthode filter à un flux (Stream) d'un ArrayList en Java, un nouvel objet de type Stream<T> est renvoyé, où T est le type des éléments de la liste d'origine.
La méthode filter ne modifie pas le flux d'origine, mais crée un flux intermédiaire qui ne contient que les éléments qui satisfont la condition (prédicat) donnée. Cela permet de chaîner des opérations sur les flux sans les exécuter immédiatement.
Exemple :
List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));
// filteredStream contient des éléments commençant par 'b'
filteredStream.forEach(System.out::println); // Affichera : banana