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> flatMap(@NonNull Tree.Node<T> node, @NonNull Function<? super T, ? extends Iterable<? extends U>> mapper) static <T,U> Tree.Node <U> static <T> Tree.Node<T> traverseInOrder(@NonNull Tree.Node<T> node) traverseLevelOrder(@NonNull Tree.Node<T> node) traversePostOrder(@NonNull Tree.Node<T> node) traversePreOrder(@NonNull Tree.Node<T> node) unzip(@NonNull Tree.Node<T> node, @NonNull Function<? super T, Tuple2<? extends T1, ? extends T2>> unzipper) unzip3(@NonNull Tree.Node<T> node, @NonNull Function<? super T, Tuple3<? extends T1, ? extends T2, ? extends T3>> unzipper) static <T,U, R> Tree <R> zip(@NonNull Tree.Node<T> node, @NonNull 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> (@NonNull Tree.Node<T> node, @NonNull Iterator<? extends U> that, BiFunction<? super T, ? super U, ? extends R> mapper) -
zipAll
-