Java8 Stream 中間操作

2021-09-08 12:31:26 字數 1069 閱讀 9062

(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 根據集合...