我有ArrayList
和lambda表達式的問題。我有代碼:ArrayList上的Lambda表達式
MyList<Integer> list = MyList.make(1,2,8, 10, 11, 30, 3, 4);
list.letsGo((e, i) -> list.set(i, e*2));
e - element
i - index
我應該如何爲每個lambda表達式實現(e, i)
?
void letsGo(Function function)
你能幫我實施嗎?如何從參數中獲取lambda表達式?我知道apply
方法,但我不知道如何使用它..
首先,如果你知道了'apply'方法,爲什麼不打電話了嗎?其次,'Function'只需要一個參數,但你的lambda需要兩個參數。因此它們不兼容。在不知道'set'的簽名的情況下,我不能提出另一種選擇。 –
'letsGo'方法應該做什麼? – Andrew
執行拉姆達,在該表達式,每個元素由對子級由元件代替* 2 – Alohomora