正如标题所说,我正在尝试使用函数式编程范式添加一个整数列表。所以,根本没有突变。这是一个家庭作业,我的教授已经设置了方法定义,这就是我被卡住的部分原因,这就是我到目前为止所拥有的:
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);
}
}
我只能返回一个 List,并且在创建后不能以任何方式对其进行修改,并且由于使用了泛型 List,因此无法访问构造函数。我可能会以错误的方式解决这个问题,我试图想办法将列表中的最后两个值相加,并将总和放在一个索引较短的新列表的最后一个位置。如果您看到更好的方法来做到这一点,或者可以将我推向答案,我将不胜感激,它的作业,所以不要寻找完整的代码块。提前致谢。