Comment utiliser les expressions Java lambda

Aperçu

Les expressions Lambda ont été introduites à partir de Java 8. Cette page est une page mémo sur l'utilisation des expressions Java lambda. Les expressions Lambda sont faciles à utiliser lorsqu'elles sont utilisées en combinaison avec l'API Stream.

Extraire des valeurs de la liste sous certaines conditions

Expression Lambda, pas d'utilisation de l'API Stream

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

for (Integer i : list) {
    if (i >= 5) {
        System.out.println(i);
    }
}

Expression Lambda, à l'aide de l'API Stream

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

list.stream()
        .filter(i -> i >= 5)
        .forEach(System.out::println);

L'expression Lambda et l'API Stream peuvent être utilisées pour une description plus claire et plus lisible. Vous trouverez ci-dessous une liste d'exemples utilisant des expressions lambda et l'API Stream.

Trier par dictionnaire

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .sorted()
        .forEach(System.out::println);

Tri dans l'ordre inverse du dictionnaire

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .sorted((s1, s2) -> s2.compareTo(s1))
        .forEach(System.out::println);

Suppression en double

List<String> list = Arrays.asList("b", "c", "a", "c", "b");

list.stream()
        .distinct()
        .forEach(System.out::println);

Comptez le nombre de valeurs de 5 et plus

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

long count = list.stream()
        .filter(i -> i >= 5)
        .count();

System.out.println(count);

Additionnez les valeurs de 5 et plus

List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);

int sum = list.stream()
        .filter(i -> i >= 5)
        .mapToInt(i -> i)
        .sum();

System.out.println(sum);

Valeurs de sortie de 1 à 10 dans plusieurs threads

IntStream.range(0, 10)
        .parallel()
        .forEach(System.out::println);

Recommended Posts

Comment utiliser les expressions Java lambda
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Introduction à l'expression lambda
Comment utiliser les variables Java
[Java] Résumé de la façon d'omettre les expressions lambda
Comment utiliser HttpClient de Java (Get)
[Introduction à Java] À propos des expressions lambda
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Remarques sur l'utilisation des expressions régulières en Java
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
J'ai essayé de résumer les expressions Java lambda
Comment utiliser la méthode de soumission (Java Silver)
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
gestion des exceptions try-catch-finally Comment utiliser java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comprendre les expressions lambda Java 8
Comment utiliser Twitter4J
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment utiliser l'identité
Comment utiliser le hachage