Cita:
Iniciado por oriolsoler Buenas,
Para imprimir una ArrayList, tienes que recorrerla a mano para poder luego imprimirla.
El error que te da es que no puede convertir a STRING (caracteres) para poderlo imprimir por pantalla, porque tu quieres imprimir una lista directamente.
Eso no es cierto, un List sí puede imprimir directamente su contenido
Código Javascript
:
Ver originalList <List <String>> a = new ArrayList <List <String>>();
List <String> a1 = new ArrayList<String>();
List <String> a2 = new ArrayList<String>();
a1.add("uno");
a1.add("dos");
a.add(a1);
a2.add("tres");
a2.add("cuatro");
a.add(a2);
System.out.println(a);
Otra cosa es que el elemento final (en este caso un String) sea una clase propia sin sobreescribir el método toString, en ese caso mostrará un código identificativo del objeto, pero no falla.
El problema solitary_2_7 es justo el contrario al que tú dices
Cita: java.lang.String cannot be cast to trabajopractico.Nodo
at trabajopractico.ArbolNario.getRoot(ArbolNario.java :39)
Está tratando de convertir/pasar como parámetro un String en un objeto Nodo, línea 39 de ArbolNario
No me he leído el código, pero puede ser que esté llamando recursivamente nodos sin tener en cuenta que en el último nodo, no tiene que llamar al siguiente.