Top Description Methods
io.vavr.collection

pack-priv Interface TreeModule

Located in compilation unit of io.vavr.collection.Tree.


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

Modifier and TypeMethod and Description
public static <T, U> Tree<U>
flatMap(Tree.Node<T> node, Function<? super T, ? extends Iterable<? extends U>> mapper)

public static <T, U> Tree.Node<U>
map(Tree.Node<T> node, Function<? super T, ? extends U> mapper)

public static <T> Tree.Node<T>
replace(Tree.Node<T> node, T currentElement, T newElement)

public static <T> Stream<Tree.Node<T>>
public static <T> Stream<Tree.Node<T>>
public static <T> Stream<Tree.Node<T>>
public static <T> Stream<Tree.Node<T>>
public static <T, T1, T2> Tuple2<Tree.Node<T1>, Tree.Node<T2>>
unzip(Tree.Node<T> node, Function<? super T, Tuple2<? extends T1, ? extends T2>> unzipper)

public static <T, T1, T2, T3> Tuple3<Tree.Node<T1>, Tree.Node<T2>, Tree.Node<T3>>
unzip3(Tree.Node<T> node, Function<? super T, Tuple3<? extends T1, ? extends T2, ? extends T3>> unzipper)

public static <T, U, R> Tree<R>
zip(Tree.Node<T> node, Iterator<? extends U> that, BiFunction<? super T, ? super U, ? extends R> mapper)

public static <T, U> Tree<Tuple2<T, U>>
zipAll(Tree.Node<T> node, Iterator<? extends U> that, U thatElem)

Method Detail

flatMapback to summary
public static <T, U> Tree<U> flatMap(Tree.Node<T> node, Function<? super T, ? extends Iterable<? extends U>> mapper)
Annotations
@SuppressWarnings:unchecked
mapback to summary
public static <T, U> Tree.Node<U> map(Tree.Node<T> node, Function<? super T, ? extends U> mapper)
replaceback to summary
public static <T> Tree.Node<T> replace(Tree.Node<T> node, T currentElement, T newElement)
traverseInOrderback to summary
public static <T> Stream<Tree.Node<T>> traverseInOrder(Tree.Node<T> node)
traverseLevelOrderback to summary
public static <T> Stream<Tree.Node<T>> traverseLevelOrder(Tree.Node<T> node)
traversePostOrderback to summary
public static <T> Stream<Tree.Node<T>> traversePostOrder(Tree.Node<T> node)
traversePreOrderback to summary
public static <T> Stream<Tree.Node<T>> traversePreOrder(Tree.Node<T> node)
unzipback to summary
public static <T, T1, T2> Tuple2<Tree.Node<T1>, Tree.Node<T2>> unzip(Tree.Node<T> node, Function<? super T, Tuple2<? extends T1, ? extends T2>> unzipper)
unzip3back to summary
public static <T, T1, T2, T3> Tuple3<Tree.Node<T1>, Tree.Node<T2>, Tree.Node<T3>> unzip3(Tree.Node<T> node, Function<? super T, Tuple3<? extends T1, ? extends T2, ? extends T3>> unzipper)
zipback to summary
public static <T, U, R> Tree<R> zip(Tree.Node<T> node, Iterator<? extends U> that, BiFunction<? super T, ? super U, ? extends R> mapper)
Annotations
@SuppressWarnings:unchecked
zipAllback to summary
public static <T, U> Tree<Tuple2<T, U>> zipAll(Tree.Node<T> node, Iterator<? extends U> that, U thatElem)
Annotations
@SuppressWarnings:unchecked