Example usage for com.google.common.collect TreeTraverser postOrderTraversal

List of usage examples for com.google.common.collect TreeTraverser postOrderTraversal

Introduction

In this page you can find the example usage for com.google.common.collect TreeTraverser postOrderTraversal.

Prototype

public final FluentIterable<T> postOrderTraversal(final T root) 

Source Link

Document

Returns an unmodifiable iterable over the nodes in a tree structure, using post-order traversal.

Usage

From source file:de.rnd7.fixfilenames.Main.java

public static Iterable<File> traverser(final File rootFolder) {
    final TreeTraverser<File> traverser = new FileTraverser();
    return traverser.postOrderTraversal(rootFolder);
}

From source file:de.rnd7.movietools.util.Movies.java

public static Stream<File> traverser(final File rootFolder) {
    final TreeTraverser<File> traverser = new FileTraverser();
    final Stream<File> stream = StreamSupport.stream(traverser.postOrderTraversal(rootFolder).spliterator(),
            false);/*  w  w w. j a  va 2 s.  c  o  m*/

    return stream.filter(Movies::isMovieFile).sorted(Comparator.comparing(File::getAbsolutePath));
}