Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)

Maintenant que j'utilise Java 8 sur le terrain, j'utilise des flux et des expressions lambda. J'écrirai ce que je peux écrire sans vérification (sera mis à jour à tout moment)

Journal des modifications

Merci pour votre conseil. 2019/07/19: Changement de titre (flux ajouté) 2019/07/19: Modification de la description d'IntStream en ** stream ** avec l'élément de type int

référence

S'il existe un site de référence, je l'ajouterai. Qiita - Introduction à l'API Java Stream

Présentation de la formule Lambda

Utilisez l'interface de fonction. Générez un flux. Il peut être utilisé à partir de Java 8. Processus dans l'ordre de l'opération de génération → opération intermédiaire → opération de fin.

Générer l'opération

Si vous pouvez le comprendre, augmentez-le.

stream() Créez un flux. L'exemple crée un Stream à partir de la liste.

        List<String> list = Arrays.asList("hoge","fuga","poyo");
        list.stream()

IntStream.range(startInclusive, endExclusive) Créez un flux avec des éléments de type int. ʻEnd Exclusive` n'est pas inclus. Générez IntStream de 0 à 9.

IntStream.range(0, 10)

IntStream.rangeClosed(startInclusive, endInclusive) Créez un flux avec des éléments de type int. Cette «fin inclusive» est incluse. Générez 1 à 10 IntStream.

IntStream.rangeClosed(1,10)

Fonctionnement intermédiaire

Si vous pouvez le comprendre, augmentez-le.

filter Créez un nouveau flux contenant uniquement les éléments qui correspondent aux conditions. Générez un nombre pair de flux.

IntStream.range(0,10).filter(i -> i % 2 == 0)

mapToObj Convertir en objet. L'exemple convertit ~ Integer ~ int en String.

IntStream.range(0,10).mapToObj(i -> String.valueOf(i))

Opération de terminaison

forEach Traitement en boucle. Aucune valeur de retour.

IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).forEach(System.out::println);

collect Vous pouvez créer des listes et des cartes. L'exemple crée une liste.

List<String> list = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).collect(Collectors.toList());

toArray Créez un tableau.

String[] array = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).toArray(String[]::new);

count Renvoie le nombre d'éléments.

long count = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).count();

en conclusion

Je vais le mettre à jour de temps en temps.

Recommended Posts

Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Premiers pas avec Ruby pour les ingénieurs Java
Flux Java8, résumé de l'expression lambda
Premiers pas avec les bases de Java
Introduction à Java à partir de 0 Partie 1
[Java] Expression Lambda
Expression lambda Java
Liens et mémos pour démarrer avec Java (pour moi-même)
Comment utiliser l'API Java avec des expressions lambda
Repenser le modèle d'expression et de conception de flux Java8 Lambda - Modèle de commande -
expression 1 de la table lambda neutre java
Premiers pas avec DBUnit
Variations d'expressions lambda Java
Fonctionnalité d'expression lambda Java 8
mémo d'expression java lambda
Premiers pas avec Swift
expression lambda java [écriture de notes]
Etudier Java 8 (expression lambda)
Évaluer java8 ~ Type Lambda ~
Expression lambda Java à nouveau
Premiers pas avec Doma-Transactions
J'ai examiné l'expression lambda de Java, l'API de flux, six mois après avoir commencé Java.
Prise en main des programmes Java à l'aide de Visual Studio Code
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
Utiliser des couches Lambda avec Java
Premiers pas avec le traitement Doma-Annotation
[Java] Interface fonctionnelle / expression lambda
Premiers pas avec JSP et servlet
Premiers pas avec Spring Boot
Premiers pas avec les modules Ruby
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Gérez les exceptions avec fraîcheur avec les expressions lambda Java 8 et l'API Stream
Repenser les modèles de conception avec les expressions lambda Java8 et Stream --Builder pattern -
Java8 Lambda Expression & Stream Design Pattern Repenser - Modèle de chaîne de responsabilité -
[Java 8] Suppression en double (et vérification en double) avec Stream
Expression lambda Java apprise avec Comparator
Revenir au début, démarrer avec Java ② Instructions de contrôle, instructions de boucle
Premiers pas avec Java_Chapitre 5_Exercices pratiques 5_4
À propos de Lambda, Stream, LocalDate de Java8
Contenu d'apprentissage de base Java 9 (expression lambda)
[Google Cloud] Premiers pas avec Docker
Premiers pas avec Docker avec VS Code
Conversion de liste Java8 avec Stream map
Premiers pas avec Micronaut 2.x ~ Construction native et déploiement sur AWS Lambda ~
Je veux ForEach un tableau avec une expression Lambda en Java
Premiers pas avec le Machine Learning avec Spark "Price Estimate" # 1 Chargement des ensembles de données avec Apache Spark (Java)
Premiers pas avec Doma-Criteria API Cheet Sheet
Récapitulons maintenant l'expression lambda Java
Premiers pas avec Docker pour Mac (installation)
Introduction au test de paramétrage dans JUnit
Premiers pas avec Ratpack (4) - Routage et contenu statique
Démarrez avec le fonctionnement de JVM GC
Premiers pas avec Language Server Protocol avec LSP4J
Premiers pas avec la création d'ensembles de ressources avec ListResoueceBundle
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Interagir avec l'API de message LINE à l'aide de Lambda (Java)
Comment utiliser le framework Java avec AWS Lambda! ??
Premiers pas avec les sous-requêtes utilisant Doma avec l'API Criteria