Flux Java8, résumé de l'expression lambda

Flux Java8, résumé de l'expression lambda

Puisque le prochain site est Java 8, je résumerai principalement les exemples de code que j'ai souvent utilisés pour la révision.

référence http://www.ne.jp/asahi/hishidama/home/tech/java/stream.html

  1. Basique
    1. List.forEach

      List<Integer> list = Arrays.asList(1,2,3);
      list.forEach(System.out :: println);
      

C'est la même chose que

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    for(int i: list){
    	System.out.println(i);
    }
    ```

1. Map.forEach

    ```
    Map<Integer,String> map = new HashMap<>();
    map.put(1,"a");
    map.put(2,"b");
    map.forEach((k,v) -> System.out.println(v));
    ```

C'est la même chose que

    ```
    Map<Integer,String> map = new HashMap<>();
    map.put(1,"a");
    map.put(2,"b");
    for(Entry<Integer, String> entry : map.entrySet()) {
      System.out.println(entry.getValue());
    }
    ```
  1. Fréquent

  2. Créer une carte à partir de la liste Stream.collect (Collectors.toMap ())

    ```
    class Employee {
      private int id;
      private String name;
    
      public Employee(int id,String name){
        this.id = id;
        this.name = name;
      }
    
      public int getId() {
        return this.id;
      }
    
      public String getName() {
        return this.name;
      }
    }
    
    List<Employee> list = Arrays.asList(new Employee(1,"Sato"),new Employee(2,"grand arbre"),new Employee(3,"Tanaka"));
    Map<Integer,String> map = lists.stream().collect(Collectors.toMap(Employee::getId,Employee::getName));
    ```
    
  3. Processus dans la liste Stream.map ()

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    List<Integer> list2 = list.stream().map(i -> i * 2).collect(Collectors.toList());
    ```
    
  4. Stream.filter () Réduire

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    list.stream().filter(i -> i < 3).forEach(System.out :: println);
    ```
    
  5. Stream.sorted Trié

    ```
    List<Integer> list = Arrays.asList(1,3,2);
    list.stream().sorted(Comparator.comparing(i -> i)).forEach(System.out :: println);
    ```
    
  6. Utilisez si bien

  7. Stream.of () Création de flux

    ```
    Stream<Integer> stream = Stream.of(1,2,3);
    ```
    
  8. Stream.anyMatch () Vérifier les données correspondantes

    ```
    List<Integer> list = Arrays.asList(1,2,3);
    boolean m = list.stream().anyMatch(i -> i == 2);
    ```
    

Tout comme ci-dessus sont allMatch (toutes les valeurs correspondent) et noneMatch (toutes les valeurs ne correspondent pas).

  1. List.stream (). FlatMap (l-> l.stream ()) Combine des listes dans une liste en une seule

    ```
    List<List<Integer>> list = Arrays.asList(Arrays.asList(1,2,3),Arrays.asList(4,5,6));
    List<Integer> list2 = list.stream().flatMap(l -> l.stream()).collect(Collectors.toList());
    ```
    

Recommended Posts

Flux Java8, résumé de l'expression lambda
[Java] Expression Lambda
Expression lambda Java
expression 1 de la table lambda neutre java
Variations d'expressions lambda Java
Fonctionnalité d'expression lambda Java 8
mémo d'expression java lambda
expression lambda java [écriture de notes]
Etudier Java 8 (expression lambda)
Évaluer java8 ~ Type Lambda ~
Expression lambda Java à nouveau
résumé des expressions régulières java
Résumé approximatif du flux Java8
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle de commande -
[Java] Interface fonctionnelle / expression lambda
[Java11] Résumé du flux -Avantages du flux-
[Java11] Résumé de l'utilisation du flux -Basics-
Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle d'objet nul -
Repenser les modèles d'expression et de conception de flux Java8 - Modèle de méthode
À propos de Lambda, Stream, LocalDate de Java8
Contenu d'apprentissage de base Java 9 (expression lambda)
Qu'est-ce qu'une expression lambda (Java)
Java8 Lambda Expression & Stream Design Pattern Repenser - Modèle de chaîne de responsabilité -
Résumé des connaissances Java
Résumé des génériques Java
Essayez Java 8 Stream
De nos jours, les expressions Java Lambda et l'API de flux
API Java Stream
Résumé du document Java 8
Bonjour Java Lambda
Étudier Java 8 (Stream)
Résumé du document Java 11
Terminaison du flux Java
[Java] Traitement de flux
Java 9 Facultatif :: stream
[Java] Résumé de la façon d'omettre les expressions lambda
Comment utiliser l'API Java avec des expressions lambda
Java 8 pour démarrer maintenant ~ for Each et expression lambda ~
Résumé des nouvelles fonctionnalités de Java 12
[Java] Remarque sur les collecteurs de flux
[Résumé] Par exemple, préparation de l'environnement Java
3ème résumé efficace de Java
Résumé des nouvelles fonctionnalités de Java 13
apprentissage java (expression conditionnelle)
[Java] Génération de flux API-Stream
[Java] API / carte de flux
Quarkus enregistre Java Lambda! ??
Comprendre les expressions lambda Java 8
Java statique [Résumé personnel]
Pratique de l'API Java8 Stream
Résumé des threads sûrs ~ Java ~
À propos de l'opération de réduction du flux Java8
J'ai examiné l'expression lambda de Java, l'API de flux, six mois après avoir commencé Java.
Résumé de la spécialisation des primitives Java
Résumé du lien de développement Java
À propos des expressions Java lambda
Résumé personnel sur Java
Introduction au style lambda
Expliquer les expressions lambda Java 8