Maison > Java > javaDidacticiel > Apprenez à utiliser les expressions lambda en Java

Apprenez à utiliser les expressions lambda en Java

王林
Libérer: 2023-06-16 08:11:55
original
1228 Les gens l'ont consulté

De nos jours, Java est devenu l'un des langages de programmation les plus utilisés. Dans Java 8, des expressions Lambda ont été introduites, rendant l'utilisation de Java plus concise, efficace et flexible. Dans cet article, nous présenterons le concept, l'utilisation et des exemples d'expressions Lambda pour aider les débutants à maîtriser rapidement cette fonctionnalité.

1. Le concept d'expression Lambda

L'expression Lambda est une fonction anonyme pratique qui peut être transmise à une méthode. Il représente un bloc de code transmis et peut être utilisé comme un moyen plus propre et plus flexible d'écrire du code.

L'expression Lambda se compose de trois parties :

  1. Liste des paramètres : les données saisies dans l'expression Lambda ;
  2. Flèche (-> ; ;) : Symbole divisé, indiquant la relation entre les paramètres passés et l'expression Lambda ;
  3. Bloc Code : le code à exécuter dans l'expression Lambda.

2. L'utilisation des expressions Lambda

Si vous avez déjà utilisé l'interface fonctionnelle de Java, alors les expressions Lambda sont très faciles à maîtriser. L'interface fonctionnelle de Java fait référence à une interface avec une seule méthode abstraite. Les expressions Lambda sont souvent utilisées avec ces interfaces fonctionnelles pour simplifier et améliorer la lisibilité et la maintenabilité du code.

Vous devez faire attention aux points suivants lorsque vous utilisez des expressions Lambda :

  1. Définition de l'interface fonctionnelle : le type cible de l'expression Lambda doit être une interface fonctionnelle , c'est-à-dire une interface avec une seule méthode abstraite. Par exemple, Function et Predicate dans Java 8 sont des interfaces fonctionnelles.
  2. La signification de la flèche (->) : indique la relation entre les paramètres passés et l'expression Lambda.
  3. Définition du bloc de code : Le bloc de code dans une expression Lambda peut être une expression ou un bloc d'instructions.

3. Exemples d'expressions Lambda

Voici quelques exemples d'expressions Lambda pour que vous puissiez mieux comprendre :

#🎜🎜 ##🎜 🎜#Parcourir une collection à l'aide d'expressions Lambda
  1. List list = Arrays.asList("Apple", "Orange", "Banana");
list.forEach (str -> System.out.println(str));


Utilisez l'expression Lambda pour trier la collection
  1. List list = Arrays.asList(5, 3, 1, 2, 4);
Collections.sort(list, (a, b) -> a.compareTo(b));#🎜🎜 #System.out .println(list);



Utiliser des expressions Lambda pour filtrer les collections

  1. List 3, 4, 5);
  2. List newList = list.stream().filter(num -> num % 2 == 0).collect(Collectors.toList() );
System.out.println(newList);



Utiliser les expressions Lambda et les interfaces fonctionnelles

  1. public interface Function< ;T, R> 🎜#
    R apply(T t);
    Copier après la connexion
  2. }

Function intToString = num -> String.valueOf(num);

String str = intToString.apply(10);# 🎜🎜#System.out.println(str);

4. Résumé


L'expression Lambda est une fonctionnalité importante dans Java 8. Cela peut rendre le code plus concis, flexible et plus lisible. Cet article présente le concept, l'utilisation et des exemples d'expressions Lambda, dans l'espoir d'être utile aux débutants. Maîtriser l'utilisation des expressions Lambda vous aidera à écrire facilement du code Java plus efficace, rationalisé et maintenable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal