¿Cómo mostrar recursivamente los elementos de una lista?

Tengo esto, por lo que lo haré con éxito, pero también imprimirá el mensaje de la lista vacía, pero no estoy muy seguro de por qué. Todavía estoy aprendiendo sobre la recursividad, así que me disculpo si me he perdido algo simple.

public void recursiveDisplayElements(MyList<Integer> m) {

    // -----------------------------
    // I. SCENARIO IDENTIFICATION
    // -----------------------------
    int scenario = 0;

    if (m.length() == 0) {

        scenario = 1;
    } else {

        scenario = 2;
    }
    // -----------------------------
    // II. SCENARIO IMPLEMENTATION
    // -----------------------------

    switch (scenario) {

    case 1:

        System.out.println("MyList is empty!");
        break;

    case 2:

        int e0 = m.getElement(0);
        m.removeElement(0);
        System.out.print(e0);
        recursiveDisplayElements(m);
        m.addElement(0, e0);

    }

}
Respuesta 1

Ya que solo puede usar un método, quizás pueda implementarlo sin eliminarlo de la lista y pasar un índice también. public void recursiveDisplayElements(MyList<Integer> m, int index) para comenzar, llamarías con tu lista y 0 como índice. Si index == 0 && m.size () == 0, puede mostrar lo System.out.println("MyList is empty!"); contrario, puede imprimir m.getElement(index)y luego llamar recursiveDisplayElements(m, index++);hastaindex == m.size()-1)

Respuesta: 2

Preguntas: Hola, quiero insertar un mapa dinámico de Google en mi sitio web por dirección IP. Obtuve los datos lat / long usando herramientas de IPlocation. Todavía no pude conectar los datos lat / log de IPlocation a google ...

Necesito una expresión regular que compruebe si es una cadena entre comillas (por ') con posibles escapes \' dentro. Entonces, se me ocurre la siguiente expresión regular, \ '(\\. | [^ \']) * \ '. "" "\ '(\\. | [^ \']) * \ '" "". r.findFirstIn (s "' $ {" a "* 100} '") ...

Estoy creando una CustomizableIntroPart para mi aplicación Eclipse. Defino mis páginas usando XHTML que funciona bien. Pero manejar imágenes está causando algunos problemas. Genero mi contenido usando ...

Utilizo una cadena Base64 para guardar mi imagen y quiero convertirla en un mapa de bits en Android. El problema es que la vista de imagen es negra en el área inferior. También lo intenté con otras imágenes, pero estoy ...