Stream流 方法引用

2021-10-03 18:18:10 字數 1015 閱讀 2450

流式思想:類似於「生產流水線」,模型就是每乙個位置;

延遲方法:返回型別是stream介面自身型別的方法,可以鏈式程式設計;包括filter,map,skip等

終結方法:返回型別不再是stream介面自身型別的方法,包括count,foreach;

stream流常用方法;

void foreach(consumer super t> action);

streamfilter(predicate super t> predicate);

long count();

streamlimit(long maxsize);   流的前幾個擷取

streamskip(long n); 跳過幾個後擷取;

static streamconcat(stream extends t> a, stream extends t> b) 兩個流結合在一起;

集合使用流案列

public static void main(string args)
陣列的話:可以使用stream的靜態方法of將陣列轉換為流;

簡化lambda表示式;

「::」是方法引用的寫法;

1,通過物件名引用成員方法:

lambda可以簡化為:物件名::方法名

2,通過類名稱引用靜態方法:

lambda可以簡化為:類名::方法名;

3,通過super引用成員方法:

lambda可以簡化為:super::父類的方法;

4,通過this引用成員方法;

lambda可以簡化為:this::本類的方法;

5,類的構造器引用:

lambda可以簡化為:類名::new;

6,陣列的構造器引用:

lambda表示式: length -> new int[length]

簡化之後寫法為: int::new;

13 Stream流 方法引用

stream流 不同於io流,io流主要用於處理輸出,stream流主要用於處理集合,簡化集合操作 stream流是lambda表示式的衍生物 始於jdk1.8 arraylistlist new arraylist list.add 張無忌 list.add 張三丰 list.add 張累 lis...

day13 Stream流 方法引用

主要內容jdk1.8 出現,關注做什麼,而不是怎麼做 collection集合都可以通過stream預設方法獲取流 list list newarraylist stream stream1 list.stream stream介面靜態方法of可以獲取陣列對應的流 string array stre...

函式式介面的方法引用,和Stream流

能夠使用方法引用的常見引用方式 物件名 引用成員方法 a a newa a method this 本類的成員方法 super 父類的成員方法 string str abc str touppercase類名 引用靜態方法math random integer parseint類 構造引用perso...