Понимание TreeMaps

это вопрос новичка относительно карт деревьев. Я прочитал Java API и другую документацию, но до сих пор не понимаю, как это работает.

From Насколько я понимаю, Дерево в java (или любом языке) похоже на семейное древо; где вы говорите:

Layer 1                               OldestGuy    
Layer 2       OldGuy1       Oldguy2         OldGuy3        OldGuy4           OldGuy5
Layer 3   Guy1 Guy2 Guy3 Guy4 Guy5  Guy6........ etc

Где уровень 1 имеет 1 значение (т.е. центральный узел), и оттуда может быть произвольное количество значений (или Guys) в каждом последующем слое, и некоторые из «веток» могут быть длиннее других (например, это может быть OldestGuy -> OldGuy1 -> Guy1 & Guy2 ... Guyn, в то время как другая ветка будет просто OldestGuy -> OldGuy4)

Имея это в виду, я пытаюсь добавить значения в TreeMap в определенных местах определенных веток, в то же время устанавливая определенные соединения, но все, что я, кажется, получаю, это те же результаты, что и HashMap.

(it кажется, то, что я хочу сделать, требует чего-то большего, чем TreeMap .... поскольку ключ (или слой (?) будет одинаковым для нескольких разных va lues)

Любые предложения / объяснения были бы фантастическими, потому что я чувствую, что серьезно лаю не на то дерево этим.

Я видел примеры того, как это делалось с использованием googles .jar (например, генеалогическое древо), но я просто пытаюсь понять это, поскольку, похоже, существует много конфликтов между TreeMap и Trees и тем, как вы можете хранить данные в их.

6
задан Dax Durax 3 March 2012 в 21:25
поделиться