【发布时间】:2017-03-16 11:12:11
【问题描述】:
有什么方法可以在不使用 addAll 的情况下保留每个递归调用的所有值?这是目前我的代码,我已经为此苦苦挣扎了好几个小时。
//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 参数的值,我将它添加到一个新列表并返回它完成后的新列表
【问题讨论】: