是否有任何方法可以在不使用addAll的情况下保留每次递归调用的所有值?这是目前我的代码,我一直在挣扎几个小时。在递归调用中保留值java
//elements instantiation
public class RecursiveMethodsList<T extends Comparable<T>> {
private ArrayList<T> elements= new ArrayList<>();
我的代码的其余部分:
private RecursiveMethodsList<T> retBetween(int index, T lowerValue,
T upperValue){
RecursiveMethodsList<T> list = new RecursiveMethodsList<T>();
if (index < elements.size()){
if (elements.get(index).compareTo(lowerValue) >= 0 &&
(elements.get(index).compareTo(upperValue)) <= 0){
list.elements.add(elements.get(index));
}
else retBetween(++index, lowerValue, upperValue);
}
return list;
}
基本上我在做什么正在经历一个列表,如果我遇到大于或等于我lowerval参数和更小的值小于或等于我upperval参数我把它添加到一个新的列表,并返回一个新的列表,一旦它完成
当我拨打电话我不是在增量指标? – emmynaki
和其他的呢? @ CraigR8806 – emmynaki
@emmynaki好吧,我会用完整的方法编辑我的答案 – CraigR8806