Ich habe diese Frage kürzlich in einem Praxistest für einen Job gestellt.Wie flache Datenstruktur in hierarchische Datenstruktur (Java) anzeigen?
Angenommen, Sie eine flache Datenstruktur wie folgt angegeben:
**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
nun aus der obigen Struktur flach Daten, die wir so etwas wie die unten hierarchische Baumstruktur angezeigt werden sollen.
-Electronics
| -Television
| | -21 inch
| | -23 inch
| | -lcd display
| -Player
| | -mp3player
| | -vcdplayer
| | | -HD display
| | -DVD player
Dann Wenn ich wie einen weiteren Eintrag in meine Array bin hinzugefügt:
11 Test 3
dann sollte es nur unter 21inch
Test
Eintrag zeigen.
Also für diese Art von Sache verwende ich derzeit ArrayList
und konnte bis zum zweiten Level durchqueren, kann aber nicht für das dritte Level tun. Was ist der perfekte Weg dafür?
Dank
EDIT:
ich gebeten wurde, nur dieses Konzept mit DOS-basierten Java-Anwendung zu erstellen.
Mit "DOS-basiert" meinst du, es sollte eine Konsolen-App sein, oder? Es gibt keinen Grund, warum es in keinem anderen Betriebssystem mit einem jvm laufen würde. – MAK
Siehe verwandte Frage für eine Javascript-Implementierung http://StackOverflow.com/questions/14132831/get-the-level-of-a-hierarchy – adardesign