java 8 Stream API 學習總結

2021-09-11 01:17:40 字數 1013 閱讀 5662

建立stream流的方法

//1.可以通過collection系列集合提供的stream()或者parallelstream()

listls = new arraylist<>();

streamstream1 = ls.stream();

//2.通過arrays中的靜態方法stream()獲取陣列流

string strs = new string[10];

streams = arrays.stream(strs);

//3.通過stream類中的靜態方法of()

streamstreams = stream.of("aa", "bb", "cc");

//4.建立無限流

迭代streamstream4 =  stream.iterate(0,(x)->x+2);

public class teststreamapi2

/*** 對映

* map--接收lambda,將元素轉換成其他形式提供資訊,接收乙個函式作為引數,該函式會被應用到每個元素上,並將其對映成乙個新的元素

* flatmap--接收乙個函式作為引數,將流中的每個值換成另乙個流,然後把所有流接成乙個流

*/@test

public void test2()

/*** 排序

* sorted() -- 自然排序

* sorted(comparator com) -- 定製排序

*/@test

public void test3()

/*** allmatch -- 查詢與匹配

* anymatch -- 檢查是否至少匹配乙個元素

* nonematch -- 檢查是否沒有匹配所有元素

* findfirst -- 返回第乙個元素

* findany -- 返回當前流中的任意元素

* count -- 返回流中元素的總個數

* max -- 返回流中最大值

* min -- 返回流中最小值

*/

java8 StreamAPI(二) 中間操作

一 中間操作列舉 過濾 filter 去重 distinct 排序 sorted 擷取 limit 跳躍 skip 轉換map flatmap 其他 peek 二 例子演示 2 1 過濾 filter 獲取1 5之間的偶數 arrays.aslist 1,2,3,4,5 stream filter ...

關於JDK8中Stream API的常見使用方法

產生乙個全新的流,和資料來源沒有關係 資料來源不受影響 a 建立stream方式 1 collection 例如 new arraylist stream 2 陣列 arrays.stream 3 通過stream類中的靜態方法of 4 建立無限流 建立無線流 迭代方式 test public vo...

瓜瓜學數學,數字8

瓜瓜從小愛看紅綠燈,她覺得數字會一秒一秒的變化,好神奇啊 時間一長,瓜瓜寫數字的習慣都受到了影響,她總喜歡把數字 畫 成數碼管字型的樣式,例如數字 8 瓜瓜會寫成如下圖所示的形式。但是這樣寫好慢啊,身為程式設計師的巴巴要幫她用程式畫出來,以 和空格拼出數字8的數碼管字型樣式,而且大小還是可變的!瓜瓜...