(1)filter-過濾,接收lambda,從流中排除某些元素
//內部迭代:迭代操作有stream api完成
@test
public void test1());
//終止操作:一次性執行全部內容
stream.foreach(system.out::println);
}//外部迭代:
@test
public void test2()
}
(2)limit-截斷流,使其元素不超過給定數量@test
public void test3())
.limit(2)
.foreach(system.out::println);
}
(3)skip(n)-跳過元素,返回乙個扔掉了前n個元素的流。若流中元素不足n個,則返回乙個空流,與limit(n)互補@test
public void test4()
(4)distinct-篩選,通過流所生成元素的hashcode()和equals()去除重複元素@test
public void test5()
(1)map——接收lambda,將元素轉換成其他形式或提取資訊。接收乙個函式作為引數,該函式會被應用到每個元素上,並將其對映成乙個新的元素public void test6()
(2)flatmap-接收乙個函式作為引數,將流中的每個值都換成另乙個流,然後把所有的流連線成乙個流。public void test7()
(1)sorted()-自然排序(comparable)@test
public void test8()
(2)sorted(comparator com)-定製排序(comparator)@test
public void test9()else
}).foreach(system.out::println);
}
JAVA8 stream 流相關操作
1.查詢流中滿足條件的第乙個元素 集合 stream filter item 條件 findany get 集合 stream filter item 條件 findfirst get 2.內迴圈 集合 stream foreach item 3.將集合轉換為map function.identit...
Java8 Stream經典示例
示例一 class user public int getid public string tostring 現在有乙個list的集合,如何把這個list轉換成map其中,key是user id,value是user物件 如下 listusers arrays.aslist new user 1,t...
java8Stream操作集合進行排序和過濾
對listresult進行排序,根據伴隨度進行降序 listcollect listresult.stream sorted comparator.comparing followimsi getfollowdegree reversed collect collectors.tolist 根據集合...