Attribuer des expressions lambda Java8 aux variables et les réutiliser

Les expressions Lambda peuvent être affectées à des variables et réutilisées comme des objets. En utilisant la méthode filter () comme exemple, assignez une expression lambda à une variable et réutilisez-la. Dans la liste ci-dessous, je voudrais filtrer uniquement les chaînes de 8 caractères ou plus.

final List<String> months = 
Arrays.asList("January", "February", "March", "April", "May", "June", "July", "Augast", "September", "October", "November", "December");

final List<String> jewelries = 
Arrays.asList("garnet", "amethyst", "aquamarine", "diamond", "emerald", "pearl", "ruby", "sardonyx", "sapphire", "opal", "topaz", "turquoise");

Attribuez une expression lambda à la variable longName qui filtre uniquement les chaînes de 8 caractères ou plus.

final Predicate<String> longName = name -> name.length() >= 8;

L'expression lambda affectée à la même variable (longName) est appliquée aux expressions filter () dans les deux listes distinctes comme indiqué ci-dessous.

//Filtre et sortie
final List<String> longNameMonths = months.stream().filter(longName).collect(Collectors.toList());
final List<String> longNameJewelries = jewelries.stream().filter(longName).collect(Collectors.toList());

longNameMonths.forEach(System.out::println);
longNameJewelries.forEach(System.out::println);

Par conséquent, seule la chaîne de caractères de 8 caractères ou plus a été sortie comme indiqué ci-dessous.

February
September
November
December
amethyst
aquamarine
sardonyx
sapphire
turquoise

Recommended Posts

Attribuer des expressions lambda Java8 aux variables et les réutiliser
Java 8 pour démarrer maintenant ~ for Each et expression lambda ~
Comment convertir une valeur d'un type différent et l'affecter à une autre variable
Attribuer les résultats de l'évaluation aux variables Java
Qu'est-ce qu'une expression lambda (Java)
[Introduction à Java] À propos des déclarations et des types de variables
[Java] Expression Lambda
Expression lambda Java
J'ai écrit une fonction Lambda en Java et l'ai déployée avec SAM
Je veux ForEach un tableau avec une expression Lambda en Java
Transformer d'une classe normale en un style lambda
Comment utiliser l'API Java avec des expressions lambda
Comment compresser un fichier JAVA CSV et le gérer dans un tableau d'octets
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]
Introduction au style lambda
Etudier Java 8 (expression lambda)
Évaluer java8 ~ Type Lambda ~
Expression lambda Java à nouveau
Ecrire une classe en Kotlin et l'appeler en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Passer les conditions utilisées dans le filtre d'expression lambda Java8 () comme paramètres
Mémorandum n ° 4 "Obtenez une chaîne de caractères et décorez-la" [Java]
[Java] Interface fonctionnelle / expression lambda
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Flux Java8, résumé de l'expression lambda
Passez des variables à Scope.
[Java] Introduction à l'expression lambda
[Java] Rendez-le constant
Qu'est-ce qu'une expression lambda?
Fonctionnalité du langage Java et comment elle a produit un bogue subtil
Il y a une dizaine d'années, un utilisateur de Java a tenté d'étudier les fonctions de Java8 (édition de style Lambda).
Comment développer et enregistrer une application Sota en Java
Convertissez Excel en Blob avec java, enregistrez-le, lisez-le à partir de DB et exportez-le sous forme de fichier!
[Introduction à Java] À propos des variables et des types (déclaration de variable, initialisation, type de données)
Comment lire un fichier et le traiter comme une entrée standard
Remplacer par une valeur selon la correspondance avec une expression régulière Java
Introduction à Scala du point de vue Java (basique)
Déclaration, initialisation et types de variables Java
[Introduction à Java] À propos des expressions lambda
Comment créer un conteneur Java
Contenu d'apprentissage de base Java 9 (expression lambda)
Comment écrire une déclaration de variable Java
Comment créer un tableau Java
Comment utiliser les expressions Java lambda
Comment tester une méthode privée et la simuler partiellement en Java
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Script Shell qui construit une image Docker et la pousse vers ECR
Comment enregistrer JFR (Java Flight Recorder) et générer un fichier de vidage
Comparaison des méthodes d'implémentation de thread en Java et de la méthode d'expression lambda
<java> Fractionner l'adresse avant et après l'adresse avec une expression régulière
Comment créer une application avec un mécanisme de plug-in [C # et Java]