タイトルが示すように、関数型プログラミングのパラダイムを使用して整数のリストを追加しようとしています。したがって、突然変異はまったくありません。これは宿題であり、メソッドの定義は私の教授によって設定されています。それが私が行き詰まっている理由の一部です。これが私がこれまでに持っているものです。
public static Integer sum(final List<Integer> values) {
if(values.size() == 1) {
return values.get(0);
}
else {
List<Integer> tempList;
tempList = values.subList(0, values.size() - 1);
return sum(tempList);
}
}
リストを返すことしかできず、作成後に変更することはできません。また、汎用リストが使用されているため、コンストラクターにアクセスできません。私はこれを間違った方法で行っている可能性があります。リストの最後の2つの値を追加し、その合計を1インデックス短い新しいリストの最後のスポットに配置する方法を考えています。あなたがこれを行うためのより良い方法を見つけたり、私がそれを感謝する答えに向かって私を押すことができるなら、その宿題は完成したコードブロックを探していません。前もって感謝します。