国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java Lambda表達式詳解和實例

2019-11-26 15:29:51
字體:
來源:轉載
供稿:網友

簡介

Lambda表達式是Java SE 8中一個重要的新特性。lambda表達式允許你通過表達式來代替功能接口。 lambda表達式就和方法一樣,它提供了一個正常的參數列表和一個使用這些參數的主體(body,可以是一個表達式或一個代碼塊)。

Lambda表達式還增強了集合庫。 Java SE 8添加了2個對集合數據進行批量操作的包: java.util.function 包以及 java.util.stream 包。 流(stream)就如同迭代器(iterator),但附加了許多額外的功能。 總的來說,lambda表達式和 stream 是自Java語言添加泛型(Generics)和注解(annotation)以來最大的變化。 在本文中,我們將從簡單到復雜的示例中見認識lambda表達式和stream的強悍。

環境準備

如果還沒有安裝Java 8,那么你應該先安裝才能使用lambda和stream(譯者建議在虛擬機中安裝,測試使用)。 像NetBeans 和IntelliJ IDEA 一類的工具和IDE就支持Java 8特性,包括lambda表達式,可重復的注解,緊湊的概要文件和其他特性。

Lambda表達式的語法

基本語法:
(parameters) -> expression

(parameters) ->{ statements; }

下面是Java lambda表達式的簡單例子:

復制代碼 代碼如下:

// 1. 不需要參數,返回值為 5
() -> 5

// 2. 接收一個參數(數字類型),返回其2倍的值
x -> 2 * x

// 3. 接受2個參數(數字),并返回他們的差值
(x, y) -> x

主站蜘蛛池模板: 炎陵县| 永年县| 白城市| 枣庄市| 甘肃省| 屯昌县| 南京市| 高雄市| 盐城市| 自贡市| 富平县| 乐都县| 漠河县| 邻水| 武隆县| 丹江口市| 芦山县| 长岛县| 科技| 渑池县| 富阳市| 原阳县| 龙州县| 永州市| 琼结县| 明光市| 灵台县| 沭阳县| 卓尼县| 东丰县| 江阴市| 仁布县| 叶城县| 云林县| 道孚县| 景宁| 大石桥市| 田林县| 高州市| 韶关市| 韶关市|