Mise en oeuvre de l'arbre (graphisme acyclique dirigé)

J'ai besoin d'un arbre /graphe dirigé acyclique de mise en œuvre de quelque chose comme ceci:

public class TreeNode<K, V> {
    private K key; //'key' for this node, always present
    private V value; //'value' for this node, doesn't have to be set

    private TreeNode<K, V> parent;
    private Set<TreeNode<K, V>> children; 
}
  • Il n'y a pas de tri de tout genre.
  • La TreeNode est juste un wrapper autour de la clé et une valeur possible (les nœuds n'ont pas les valeurs de set).
  • J'ai besoin de des liens à la fois les parents et les enfants.

Il n'y a rien là-bas dans la norme Api ou des Communes etc qui va le faire pour moi?

Je n'ai pas l'esprit de l'écrire moi-même (et je ne suis certainement pas vous demandant de gens) je ne veux pas ré-inventer la roue.

source d'informationauteur SCdF