本文簡單記述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...