看板 [ java ]
討論串[問題] Lambda語法
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者Argosde時間8年前 (2015/10/11 18:55), 編輯資訊
1
0
0
內容預覽:
最近在學Java8 Lambda語法. 自己在練習兩層for迴圈的重構. 遇到一個狀況,不知道是我使用觀念錯誤還是有不知道的方法. 兩層For迴圈版本. for(Order order : orders){. for(OrderDetail orderDetail : order.getOrdert
(還有492個字)

推噓1(1推 0噓 9→)留言10則,0人參與, 最新作者kojilin (阿~~小達達)時間8年前 (2015/10/11 21:46), 8年前編輯資訊
1
0
0
內容預覽:
這種情況下我就不一定會用 stream, 但你真要做可以像這樣,建一個容器. class Pair<T1, T2>. 然後. orders.stream(). .flatMap(order -> order.getOrdertails().stream(). .map(detail -> new P
(還有448個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者JustinHere (良葛格)時間8年前 (2015/10/14 09:16), 8年前編輯資訊
0
0
1
內容預覽:
方向不太對,仔細看原本的 for 迴圈,其實主要是在 filter 出想要的 Order. ,才從後續留下的 Order 取得細節,因此,比較好的寫法是:. orders.stream(). .filter(order -> order.getOrdertails().getAmount() > 5
(還有1275個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者JustinHere (良葛格)時間8年前 (2015/10/16 10:18), 8年前編輯資訊
0
0
1
內容預覽:
推 Argosde: order 1-n* orderDetail 1-1* product 10/15 22:36→ Argosde: filter會變成 getOrderdetails().stream().anyMatch(...) 10/15 22:39→ Argosde: 這樣filter
(還有1094個字)
首頁
上一頁
1
下一頁
尾頁