java函數(shù)編程筆記

image.png

他的特性:
函數(shù)作為一等公民
無副作用
引用透明
申明式的(Declarative)
不變模式
易于并行
更少的代碼
引用透明
易于閱讀的

下面舉幾個例子吧:forEach,filter,map

forEach
Arrays.stream(new int[]{1,2,3,5}).forEach(x->System.out.println(x));

filter
static int[] arr={1,3,4,5,6,7,8,9,10};
public static void main(String[] args) {
Arrays.stream(arr).filter((x)->x%2==0).forEach(System.out::println);
}

map
static int[] arr={1,3,4,5,6,7,8,9,10};
public static void main(String[] args) {
Arrays.stream(arr).map((x)->x*x).forEach(System.out::println);
}

其他的使用方法,到時候查其他文檔吧
https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/

不得不說函數(shù)編程在某些方面還是挺方便的,他和面向對象只能說分工不同吧。
面向對象可能更復雜的描述整個世界,函數(shù)編程在具體的計算問題上,是面向對象不能比的。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在一個方法內部定義的變量都存儲在棧中,當這個函數(shù)運行結束后,其對應的棧就會被回收,此時,在其方法體中定義的變量將不...
    Y了個J閱讀 4,573評論 1 14
  • 瀏覽了那么多的手機咨詢,感到疲憊不堪,最后決定還是先不買了,看了一大圈,最后不買了,多少有點挫敗感,從最開始的一加...
    飽了0205閱讀 177評論 0 0
  • 小男神來啦*?(?′?`?)?*真的炒雞喜歡這個小朋友,但是可能我太熱情了所以他現(xiàn)在看見我都會躲著我???????...
    球球clover閱讀 201評論 1 1
  • 都下載來看看吧,里面的內容對你以后肯定能夠有用的
    冷血的死神閱讀 348評論 0 1
  • 版權歸作者所有,任何形式轉載請聯(lián)系作者。 作者:小山 來源: 我和七月認識的第一天,是在一家廣告公司的聊天室里。那...
    小山的隨思錄閱讀 110評論 0 0

友情鏈接更多精彩內容