📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 7

Retour
Collecter les résultats dans une nouvelle liste
Intermédiaire
List<String> nomsEnA = noms.stream()
    .filter(nom -> nom.startsWith("A"))
    .collect(Collectors.toList());
Créer une expression Lambda
Facile
ArrayList<Integer> nombres = new ArrayList<>();
nombres.add(5);
nombres.forEach( (n) -> { System.out.println(n); } );
Filtrer une liste avec Stream.filter
Intermédiaire
List<String> noms = Arrays.asList("Alice", "Bob", "Anna");
noms.stream()
    .filter(nom -> nom.startsWith("A"))
    .forEach(System.out::println);
Réduire une liste avec Stream.reduce
Avancé
List<Integer> nombres = Arrays.asList(1, 2, 3, 4, 5);
int somme = nombres.stream()
    .reduce(0, (a, b) -> a + b);
Transformer une liste avec Stream.map
Intermédiaire
List<Integer> longueurs = noms.stream()
    .map(String::length)
    .collect(Collectors.toList());
Trier une liste avec Stream.sorted
Facile
noms.stream()
    .sorted()
    .forEach(System.out::println);
Utiliser Optional pour éviter les NullPointerException
Avancé
Optional<String> premierNomEnC = noms.stream()
    .filter(n -> n.startsWith("C"))
    .findFirst();
premierNomEnC.ifPresent(System.out::println);