- Apache Spark 2.x for Java Developers
- Sourav Gulati Sumit Kumar
- 182字
- 2021-07-02 19:01:56
Syntax of Lambda expressions
A Lambda expression consists of two parts: 0 or more arguments and the function body:
argument -> function (argument1,argument2,...argument) -> function
Let's discuss it with examples. Consider a list of integers as follows:
List<Integer> list = Arrays.asList(1,2,3,4,5);
Print each element of the list using Lambda:
list.forEach(n-> System.out.println(n));
Multiply each element of the list by 2:
list.stream().map(n -> n*2 );
The stream method will convert the list to a stream of numbers. We will discuss more about it in another section. For now, just consider that the stream will convert all the elements of the list into the stream.
Here, we do not need to specify the type of n. The type of n is auto-inferred in Lambda. Also, we have not specified any return statement. The return statement is implicit in Lambda. If you want, you can specify the return statement explicitly as follows:
list.stream().map(n -> { return n*2; }); }
For specifying the return type explicitly, you need to enclose the function body in braces and provide a semicolon ( ;) at the end of the return statement.
推薦閱讀
- Computer Vision for the Web
- PHP程序設計(慕課版)
- MATLAB 2020 從入門到精通
- Apache Spark Graph Processing
- Python數據分析從0到1
- AppInventor實踐教程:Android智能應用開發前傳
- Integrating Facebook iOS SDK with Your Application
- Canvas Cookbook
- 微課學人工智能Python編程
- 實戰Java高并發程序設計(第2版)
- Python Machine Learning Blueprints:Intuitive data projects you can relate to
- scikit-learn Cookbook(Second Edition)
- Getting Started with Web Components
- HTML5 Canvas核心技術:圖形、動畫與游戲開發
- Game Development Patterns and Best Practices