是否有任何方法可以在不使用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