[問題] Java Lambda、Stream API的學習資源

作者: lueichun (no anonymous)   2020-07-05 16:41:01
最近在自學Java Lambda、Stream API,在網路上找到不少資源,
不過似乎不少資源都是直接舉出問題或功能,然後就用很簡潔的語法來完成某個功能。
例如遍歷某個list:
List<String> list = new ArrayList<>();
list.add("test1");
list.add("test2");
list.add("test3");
list.forEach(s -> System.out.println(s));
或是計算兩個整數的差:
Comparator<Integer> com= (x,y)->x-y;
int result = com.compare(5,2);
抑或是換個方式實作計算兩個整數的差:
Comparator<Integer> com= Math::substract;
int result = com.compare(5,2);
作者: jej (晃奶大馬桶)   2020-07-05 17:07:00
Java doc?
作者: yoshilin (明明可以靠臉吃飯)   2020-07-05 18:17:00
其實多用幾次就習慣了....
作者: ssccg (23)   2020-07-05 22:59:00
其實我覺得這幾個例子都沒隱藏什麼語意和邏輯..只是換個方法實作interface而已(anonymous class→lambda)
作者: johnny94 (32767)   2020-07-06 00:20:00
書的話可以看看 Modern Java in Action影片可以看看這個 https://youtu.be/F02LKnWJWF4
作者: swpoker (swpoker)   2020-07-06 08:05:00
其實很不太一樣啊
作者: kewang (652公車)   2020-07-06 09:25:00
intellij 應該有可以把 lambda 轉成 anonymous class 的功能,轉回去看一次應該就能大概理解
作者: JustinHere (良葛格)   2020-07-07 11:47:00
作者: dodo6200 (肚肚)   2020-07-11 22:50:00
建議讀一下functional programming 有助於你了解這些api
作者: darrenlee1 (darrenleeleelee)   2020-07-15 02:08:00
推Modern Java in Action
作者: y3k (激流を制するは静水)   2020-08-23 11:45:00
我第一個反應是這個需要記嗎XD

Links booklink

Contact Us: admin [ a t ] ucptt.com