為什麼這篇Java學習資源鄉民發文收入到精華區:因為在Java學習資源這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者lueichun (= =)看板java標題[問題] Java Lambda、Stream AP...
Java學習資源 在 工具王 阿璋 Instagram 的精選貼文
2021-04-04 19:32:13
【#程式教學】內附超詳細懶人包! #Java 的五大用處 「阿璋,學Java 真的有用嗎?」 「學Java 到底可以幹嘛?」 Java 至今仍然是 TIOBE 程式語言排行榜第一名,非~常值得新手學習呀🤍🤍 如果你還是程式語言新手,想要開始學習 Java,千萬不能錯過這篇 #Jav...
最近在自學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);
--------------------------------------------
這樣學習,似乎只是在遇到問題後,把對應的語法記下來,
一旦遇到沒有見過的問題或是功能就沒想法了。
不過我在網路上尋找學習的資源,大都是長成這樣,所以我就遇到瓶頸了。
而且既然lambda或是stream API可以用很簡潔的方式來完成各種功能,
那就表示其實一句code就隱藏了不少語意和邏輯在裡面,
這部分我也很少看到相關的介紹,看久了就覺得自己好像只是在背語法,
沒有真正理解這些語法的意義。
那請問有沒有其他資源,可以跳脫這種模式,用比較詳細的解說
或是用更進階,可以一步步拆解來說明的例子來介紹lambda或是stream API語法呢??
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.52.138 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/java/M.1593938463.A.46C.html