replaceNode<K> static method
Replaces a specific node in the tree.
Parameters:
nodes(List<TreeNode<K>>, required): Tree nodes.oldNode(TreeNode<K>, required): Node to replace.newNode(TreeNode<K>, required): Replacement node.
Returns: List<TreeNode<K>> — tree with node replaced.
Implementation
static List<TreeNode<K>> replaceNode<K>(
List<TreeNode<K>> nodes, TreeNode<K> oldNode, TreeNode<K> newNode) {
return replaceNodes(nodes, (node) {
return node == oldNode ? newNode : null;
});
}