最近在自學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);