Ho recentemente affrontato questa domanda in un test pratico per un lavoro.Come visualizzare la struttura di dati flat nella struttura gerarchica dei dati (Java)?
Supponiamo si è data una struttura di dati piatto come questo:
**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
Ora dalla struttura dati sopra piatta Vogliamo mostrare qualcosa di simile al di sotto struttura gerarchica ad albero.
-Electronics
| -Television
| | -21 inch
| | -23 inch
| | -lcd display
| -Player
| | -mp3player
| | -vcdplayer
| | | -HD display
| | -DVD player
Poi Se sto aggiungendo un'altra voce alla mia serie come:
11 Test 3
allora dovrebbe mostrare Test
entrata appena sotto 21inch
.
Quindi per questo genere di cose attualmente sto usando ArrayList
e sono stato in grado di attraversare fino al secondo livello, ma non posso farlo per il terzo livello. Allora, qual è il modo perfetto per farlo?
Grazie
EDIT:
mi è stato chiesto di costruire questo concetto utilizzando solo applicazioni Java basato su DOS.
Con "DOS based" intendete dire che doveva essere un'app per console, giusto? Non c'è ragione per non funzionare in nessun altro sistema operativo con un jvm. – MAK
Vedere domanda correlata per un'implementazione javascript http://stackoverflow.com/questions/14132831/get-the-level-of-a-hierarchy – adardesign