函數式編程demo:
public static void main(String[] args) {
List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
System.out.println("把集合中每個數都加十:");
list.stream().map((item) -> item + 10).forEach(System.out::println);
System.out.println("原集合數據爲:");
list.stream().forEach(System.out::println);
}
輸出結果:
總結
可以發現使用了函數式編程,即使在對集合中的每個數據都進行了+10的操作,原集合對象卻沒有變化,這就有點類似於不變模式,天生對併發編程是友好的,所以函數式編程更易於並行。