La création d'un java hierarchial treeset à partir d'une liste à plat

J'ai la liste des Objets T, il possède une propriété de parent où les objets de la propriété parent est null. J'ai envie de mettre tous les objets dans un TreeSet (ou TreeMap). Haut niveau les objets seront tous les objets racine qui n'a pas de parent (père, mère, est nulle) et ils ont leurs enfants de moins de.

Quelque chose comme cela

              o
           /  |   \
          Ra  Rb   Rc          -- Level Root Objects
         / |   \    | \
        Ca1 Ca2 Cb1 Cc1 Cc2    -- Level of First Children
     /   \
   Ca11   Ca12..............   -- Level of Second Children

Si je peux obtenir de l'Ar et de trouver ses enfants (Ca1, Ca2, Ca11, Ca12....)

Mise à jour:
Désolé peut-être qu'il n'était pas clair, les nœuds point pour les parents et si le parent est null, ils sont des nœuds racine. Le problème est que les parents doivent savoir à ses enfants. Mais la relation est dans la direction opposée.

class Node
{
  private Node parent;
  private String name;
} 
Yust le faire ou de poser une question... (Il n'est pas question chez vous "question")
quelle est votre structure de données?

OriginalL'auteur aug70co | 2012-02-27