Package io.vavr.collection
Interface TreeModule
interface TreeModule
Because the empty tree
Empty
cannot be a child of an existing tree, method implementations distinguish between the
empty and non-empty case. Because the structure of trees is recursive, often we have commands in the form of module
classes with one static method.-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <T,
U> Tree <U> static <T,
U> Tree.Node <U> static <T> Tree.Node
<T> traverseInOrder
(Tree.Node<T> node) traverseLevelOrder
(Tree.Node<T> node) traversePostOrder
(Tree.Node<T> node) traversePreOrder
(Tree.Node<T> node) unzip3
(Tree.Node<T> node, Function<? super T, Tuple3<? extends T1, ? extends T2, ? extends T3>> unzipper) static <T,
U, R> Tree <R> zip
(Tree.Node<T> node, Iterator<? extends U> that, BiFunction<? super T, ? super U, ? extends R> mapper)
-
Method Details
-
flatMap
-
map
-
replace
-
traversePreOrder
-
traverseInOrder
-
traversePostOrder
-
traverseLevelOrder
-
unzip
-
unzip3
-
zip
static <T,U, Tree<R> zipR> (Tree.Node<T> node, Iterator<? extends U> that, BiFunction<? super T, ? super U, ? extends R> mapper) -
zipAll
-