私は再帰的にリストの内容を印刷しようとしていますし、これは私がのtoStringメソッドArrayListの簡単な再帰
[6, 8] but I am getting [8, 8 6, 6]
を取得する必要があります。しかし、それは間違った順序で印刷だと、それはまた、自分自身を複製しているものです。
私はまだ非常に再帰的なので、基本的な質問のように聞こえる場合はお詫び申し上げます。これは私の方法です:
private String toStringHelper (ArrayList<E> elements, int index, String ret){
if(index>=elements.size())return ret;
if (ret != null){ret += elements.get(index).toString() + ", ";}
ret += elements.get(index).toString() + " ";
return toStringHelper(elements, ++index, ret);
}
私はそれを構造的に修正して、私が望むように出力しますか?私の再帰はそれを逆の順序で印刷しますか?
[mcve] – Jens
を入力してください。こんにちは、[8,6、] – emmynaki