[问题] 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