Мне требуется реализация дерева / ориентированного ациклического графа примерно так:
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;
}
- Нет сортировки.
-
TreeNode
- это просто обертка вокруг ключа и возможного значения (узлы не должны иметь установленные значения).
- Мне нужны ссылки как на родителей, так и на детей.
Есть ли что-нибудь в стандартных API, Commons и т. Д., Которые сделают это для меня?
Я не против написать это сам (и я конечно не прошу вас, ребята) Я просто не хочу заново изобретать колесо.