ArrayList
とラムダ式に問題があります。私はコードを持っています:ArrayListのラムダ式
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
(e, i)
ですべてのラムダ式に実装する必要がありますか?
void letsGo(Function function)
実装にお役立てください。どのように引数からラムダ式を取得するには?私はapply
メソッドについて知っていますが、それを使う方法はわかりません。
まずあなたが 'apply'方法を知っているならば、なぜそれを呼び出しますか?第2に、「関数」は1つの引数を取るだけですが、ラムダは2つの引数をとります。したがって、互換性はありません。そして、 'set'のシグネチャを知らなくても、私は選択肢を提案できません。 –
'letsGo'メソッドは何をすべきですか? – Andrew
ラムダを実行します。その式では、要素* 2で置き換えられるすべての要素がリストされます。 – Alohomora