Recientemente me he enfrentado a esta pregunta en una prueba práctica para un trabajo.¿Cómo mostrar la estructura de datos planos en una estructura de datos jerárquica (Java)?
Supongamos que se le da una estructura plana de datos de esta manera:
**Category** **Name** **Parent**
1 electronics 0
2 Television 1
3 21inch 2
4 23inch 2
5 LCD display 2
6 player 1
7 mp3player 6
8 vcd player 6
9 dvd player 6
10 hd quality 8
Y desde la estructura de datos plana por encima queremos mostrar algo así como la estructura de árbol jerárquico a continuación.
-Electronics
| -Television
| | -21 inch
| | -23 inch
| | -lcd display
| -Player
| | -mp3player
| | -vcdplayer
| | | -HD display
| | -DVD player
Entonces Si añado otra entrada a mi matriz como:
11 Test 3
entonces debería mostrar Test
entrada justo debajo 21inch
.
Así que para este tipo de cosas actualmente estoy usando ArrayList
y he podido atravesar hasta el segundo nivel pero no puedo hacerlo para el tercer nivel. Entonces, ¿cuál es la manera perfecta de hacer esto?
Gracias
EDIT:
me pidieron para construir este concepto utilizando únicamente aplicaciones Java basado en DOS.
Por "Basado en DOS" quiere decir que se suponía que era una aplicación de consola ¿no? No hay razón para que no se ejecute en ningún otro sistema operativo con un jvm. – MAK
Consulte la pregunta relacionada para una implementación de javascript http://stackoverflow.com/questions/14132831/get-the-level-of-a-hierarchy – adardesign