我有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