Bonjour,

j'ai le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    Arrays.asList("Fred", "Jim", "Sheila")
    .stream()
    .peek(System.out::println)
    .allMatch(s -> s.startsWith("F"));
Ce code affiche le résultat suivant:

Fred
Jim
Comment est-ce possible? D’après mes connaissances, la méthode peek affiche le stream des éléments, donc l'affichage, normalement, doit être:

Fred, Jim, Sheila
puis en second lieu, allMatch va filtrer les éléments qui commencent avec la lettre F.... mais sans pour autant influencer l'affichage précédent, nn?

Merci pour votre aide!