- 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.
推薦閱讀
- .NET之美:.NET關鍵技術深入解析
- Facebook Application Development with Graph API Cookbook
- Learn Type:Driven Development
- Rust實戰
- SQL學習指南(第3版)
- Python算法從菜鳥到達人
- Spring快速入門
- BeagleBone Black Cookbook
- 蘋果的產品設計之道:創建優秀產品、服務和用戶體驗的七個原則
- 零基礎Java學習筆記
- Python語言實用教程
- Building Wireless Sensor Networks Using Arduino
- Xamarin Cross-Platform Development Cookbook
- LabVIEW入門與實戰開發100例(第4版)
- 現代C++語言核心特性解析