Stream流的使用

2021-10-09 16:13:19 字數 953 閱讀 5403

本文簡單記述stream的使用

第一種、最常用的,從資料庫查出資料後,需要封裝成vo類,把需要的字段返回給前端

listorderlist=orderservice.list();

listlist = orderlist.stream().map(order -> ).collect(collectors.tolist());

第二種、只想獲取list物件中的某個屬性,比如想獲取order的全部id,然後批量查詢使用者資訊

listlist=orderservice.list();

listids=list.stream().map(order::getid).collect(collectors.tolist());

第三種、去重,根據物件中的某個屬性,進行去重處理,比如根據order的id去重

listlist=orderservice.list();

listorderlist= list.stream().collect(

collectors.collectingandthen(collectors.tocollection(() -> new treeset<>(comparator.comparing(order:: getid))), arraylist::new));

第四種、篩選,查出資料後,進行篩選,過濾出符合條件的資料,比如篩選符合條件的訂單數

listlist=orderservice.list();

int ordercount= (int) list.stream().filter(s -> s.getid().equals(id)&&s.gettype().equals(type)).count();

第五種,利用stream進行foreach或者對陣列進行逗號分割,anymatch操作判斷使用者是否有某個許可權等

stream流的使用

list基礎物件去重處理 list newstrlist strlist.stream distinct collect collectors.tolist list物件轉map map roommap roomlist.stream collect collectors.tomap person ...

專案中stream流的使用心得

話不多說,直接上。需求 根據一定規則獲取前幾 top n 的 商 商戶,啥的都可以 背景 商有等級level,評分 rank,距離維度。實現步驟 1.根據等級分組 map supplierlevelmap allsupplierlist.stream filter e e.getlevel null...

C C 的流 stream 物件

c c 有以下幾種流物件的 型別 名稱 作用 istream cin 從input通道讀入資料 ostream cout 將資料寫到標準output通道 ostream cerr 將錯誤資訊寫到標準error通道 ostream clog 將日誌資訊寫到標準logging通道 wistream wc...