Меня ободрило столько сердечных экспертов по Java, что я осмелюсь сегодня задать еще один вопрос о помощи (все мои вопросы относятся к реальным проектам - и, поскольку я выбрал ярлык для изучения Java, у меня есть большетрудностей, чем при прохождении нормального курса Java) ..
Вот структура данных, которую я хочу достичь (конечный результат должен быть TreeMap с идентификатором в качестве ключа)
id (int) Characteristic (int) parent(by id) immediate children (by id)
1 1 {} {2,3,4}
2 99 {1} {}
3 99 {1} {}
4 2 {1} {5,6}
5 99 {2} {}
6 3 {2} {7,8}
7 99 {3} {}
8 4 {3} {x,xx, ...}
....
....
первые два столбца известны, последние два столбца необходимо получить программно.
Вот правила:
1) элемент с Characteristc, равным 1, является предком и никогда не будет иметь родителя.
2) предметы с характеристикой 99 никогда не будут иметь детей.
3) предметы с характеристиками (2 - 9) могут иметь родителей и детей, а их дети могут иметь детей (которые должны быть больше их)или 99) или нет детей (99).Например, у 2 может быть 99 и 3 как у детей, но у 3 не может быть 2 как у их детей)
спасибо