Недавно я столкнулся с этим вопросом в практическом тесте на работу.
Предположим, вам предоставлена плоская структура данных:
**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
Теперь из вышеприведенной плоской структуры данных мы хотим показать что-то вроде иерархической древовидной структуры ниже.
-Electronics
| -Television
| | -21 inch
| | -23 inch
| | -lcd display
| -Player
| | -mp3player
| | -vcdplayer
| | | -HD display
| | -DVD player
Затем, если я добавляю еще одну запись в свой массив, например:
11 Test 3
то он должен показать запись Test
чуть ниже 21inch
.
Итак, для такого рода вещей я использую ArrayList
и смог пройти до второго уровня, но не могу сделать это для третьего уровня. Итак, что является идеальным способом для этого?
Спасибо
EDIT:
Мне было предложено создать эту концепцию, используя только Java-приложение на основе DOS.