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

Apprenez à utiliser les expressions lambda en Java

王林
王林original
2023-06-16 08:11:551252parcourir

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. Listf7e83be87db5cd2d9a8a0b8117b38cd4 list = Arrays.asList("Apple", "Orange", "Banana");
list.forEach (str -> System.out.println(str));


Utilisez l'expression Lambda pour trier la collection
  1. Listc0f559cc8d56b43654fcbe4aa9df7b4a 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. Listc0f559cc8d56b43654fcbe4aa9df7b4a 3, 4, 5);
  2. Listc0f559cc8d56b43654fcbe4aa9df7b4a 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);
  2. }

Function754751e56704d0427ba7371efce67d95 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!

Déclaration:
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