1. 概念 stream 是一個(gè)高級(jí)的迭代器,它不是一個(gè)數(shù)據(jù)結(jié)構(gòu),它不是一個(gè)集合、不會(huì)存放數(shù)據(jù),它關(guān)注的是如何把數(shù)據(jù)高效的處理。它其實(shí)是把數(shù)據(jù)放...
投稿
1. 概念 stream 是一個(gè)高級(jí)的迭代器,它不是一個(gè)數(shù)據(jù)結(jié)構(gòu),它不是一個(gè)集合、不會(huì)存放數(shù)據(jù),它關(guān)注的是如何把數(shù)據(jù)高效的處理。它其實(shí)是把數(shù)據(jù)放...
柯里化:有多個(gè)箭頭的 lambda 表達(dá)式,把多個(gè)參數(shù)的函數(shù)轉(zhuǎn)換為只有一個(gè)參數(shù)的函數(shù)。例如: 這樣子的。 可以這樣理解:輸入了 X 返回了 (y...
1. 類型推斷 我們之前說過 lambda 表達(dá)式是一個(gè)匿名函數(shù),最終是返回一個(gè)實(shí)現(xiàn)指定接口的對(duì)象,所以你要告訴它,究竟要實(shí)現(xiàn)哪個(gè)接口,否則就會(huì)...
方法引用可以讓我們的表達(dá)式更加簡潔舉個(gè)例子: 1. 方法引用 我們?cè)谏弦还?jié)有這么一種寫法 箭頭函數(shù)左邊是匿名函數(shù)的參數(shù),右邊是函數(shù)執(zhí)行體。 當(dāng)你...
我們先來寫一個(gè)類里面的接口 然后定義一個(gè)私有類 最后寫個(gè)共有類調(diào)用它 運(yùn)行 main 方法,打印出下面的內(nèi)容 之前說過, lambda 表達(dá)式不...
1. 接口結(jié)合 lambda 1. 先定義接口 2. 使用方法 注意:并不是沒有限制的! 這個(gè)接口里面只能有一個(gè)要實(shí)現(xiàn)的方法 ??! 在接口上面加...
1. 為什么要使用函數(shù)式編程 關(guān)注點(diǎn)不同:命令式編程關(guān)注的是怎樣做,告訴程序怎樣做,才能達(dá)到一個(gè)功能而函數(shù)式是關(guān)注做什么,不需要告訴怎么做,不需...