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