FileTreeWalk
This class is intended to implement different file traversal methods. It allows to iterate through all files inside a given directory.
Use File.walk, File.walkTopDown or File.walkBottomUp extension functions to instantiate a FileTreeWalk
instance.
If the file path given is just a file, walker iterates only it. If the file path given does not exist, walker iterates nothing, i.e. it's equivalent to an empty sequence.
Since Kotlin
1.0Functions
Returns a Map containing the elements from the given sequence indexed by the key returned from keySelector function applied to each element.
Returns a Map containing the values provided by valueTransform and indexed by keySelector functions applied to elements of the given sequence.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each element of the given sequence and value is the element itself.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function and and value is provided by the valueTransform function applied to elements of the given sequence.
Populates and returns the destination mutable map with key-value pairs for each element of the given sequence, where key is the element itself and value is provided by the valueSelector function applied to that key.
Returns an average value of elements in the sequence.
Appends all elements matching the given predicate to the given destination.
Returns a sequence containing all elements that are instances of specified type parameter R.
Appends all elements that are instances of specified type parameter R to the given destination.
Appends all elements that are instances of specified class to the given destination.
Appends all elements that are not null
to the given destination.
Appends all elements not matching the given predicate to the given destination.
Returns a single sequence of all elements from results of transform function being invoked on each element of original sequence.
Returns a single sequence of all elements from results of transform function being invoked on each element of original sequence.
Returns a single sequence of all elements yielded from results of transform function being invoked on each element and its index in the original sequence.
Appends all elements yielded from results of transform function being invoked on each element and its index in the original sequence, to the given destination.
Appends all elements yielded from results of transform function being invoked on each element of original sequence, to the given destination.
Appends all elements yielded from results of transform function being invoked on each element of original sequence, to the given destination.
Returns a sequence of all elements from all iterables in this sequence.
Returns a sequence of all elements from all sequences in this sequence.
Groups elements of the original sequence by the key returned by the given keySelector function applied to each element and returns a map where each group key is associated with a list of corresponding elements.
Groups values returned by the valueTransform function applied to each element of the original sequence by the key returned by the given keySelector function applied to the element and returns a map where each group key is associated with a list of corresponding values.
Groups elements of the original sequence by the key returned by the given keySelector function applied to each element and puts to the destination map each group key associated with a list of corresponding elements.
Groups values returned by the valueTransform function applied to each element of the original sequence by the key returned by the given keySelector function applied to the element and puts to the destination map each group key associated with a list of corresponding values.
Appends the string from all the elements separated using separator and using the given prefix and postfix if supplied.
Creates a string from all the elements separated using separator and using the given prefix and postfix if supplied.
Applies the given transform function to each element and its index in the original sequence and appends only the non-null results to the given destination.
Applies the given transform function to each element and its index in the original sequence and appends the results to the given destination.
Applies the given transform function to each element in the original sequence and appends only the non-null results to the given destination.
Returns the first element yielding the largest value of the given function or null
if there are no elements.
Sets the maximum depth of a directory tree to traverse. By default there is no limit.
Returns the largest value among all values produced by selector function applied to each element in the sequence.
Returns the largest value among all values produced by selector function applied to each element in the sequence or null
if there are no elements.
Returns the largest value according to the provided comparator among all values produced by selector function applied to each element in the sequence or null
if there are no elements.
Returns the first element having the largest value according to the provided comparator or null
if there are no elements.
Returns the first element yielding the smallest value of the given function or null
if there are no elements.
Returns the smallest value among all values produced by selector function applied to each element in the sequence.
Returns the smallest value among all values produced by selector function applied to each element in the sequence or null
if there are no elements.
Returns the smallest value according to the provided comparator among all values produced by selector function applied to each element in the sequence or null
if there are no elements.
Returns a sequence containing all elements of the original sequence without the first occurrence of the given element.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements array.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements collection.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements sequence.
Returns the first element having the smallest value according to the provided comparator or null
if there are no elements.
Set a callback function, that is called on a directory when it's impossible to get its file list.
Returns a sequence containing all elements of the original sequence and then the given element.
Returns a sequence containing all elements of original sequence and then all elements of the given elements array.
Returns a sequence containing all elements of original sequence and then all elements of the given elements collection.
Returns a sequence containing all elements of original sequence and then all elements of the given elements sequence.
Returns an original collection containing all the non-null
elements, throwing an IllegalArgumentException if there are any null
elements.
Returns a sequence containing successive accumulation values generated by applying operation from left to right to each element, its index in the original sequence and current accumulator value that starts with initial value.
Returns a sequence containing successive accumulation values generated by applying operation from left to right to each element and current accumulator value that starts with the first element of this sequence.
Returns a sequence containing successive accumulation values generated by applying operation from left to right to each element, its index in the original sequence and current accumulator value that starts with the first element of this sequence.
Returns a sequence containing successive accumulation values generated by applying operation from left to right to each element, its index in the original sequence and current accumulator value that starts with initial value.
Returns a sequence that yields elements of this sequence randomly shuffled.
Returns a sequence that yields elements of this sequence randomly shuffled using the specified random instance as the source of randomness.
Returns the single element, or throws an exception if the sequence is empty or has more than one element.
Returns the single element matching the given predicate, or throws exception if there is no or more than one matching element.
Returns single element, or null
if the sequence is empty or has more than one element.
Returns the single element matching the given predicate, or null
if element was not found or more than one element was found.
Returns a sequence that yields elements of this sequence sorted descending according to their natural sort order.
Returns a sequence that yields elements of this sequence sorted according to the specified comparator.
Returns the sum of all elements in the sequence.
Returns the sum of all values produced by selector function applied to each element in the sequence.
Returns the sum of all values produced by selector function applied to each element in the sequence.
Appends all elements to the given destination collection.
Returns a new map containing all key-value pairs from the given sequence of pairs.
Populates and returns the destination mutable map with key-value pairs from the given sequence of pairs.
Returns a new MutableList filled with all elements of this sequence.
Returns a new MutableSet containing all distinct elements from the given sequence.
Returns a new SortedSet of all elements.
Returns a sequence of snapshots of the window of the given size sliding along this sequence with the given step, where each snapshot is a list.
Returns a sequence of results of applying the given transform function to an each list representing a view over the window of the given size sliding along this sequence with the given step.
Returns a sequence that wraps each element of the original sequence into an IndexedValue containing the index of that element and the element itself.
Returns a sequence of values built from the elements of this
sequence and the other sequence with the same index. The resulting sequence ends as soon as the shortest input sequence ends.
Returns a sequence of values built from the elements of this
sequence and the other sequence with the same index using the provided transform function applied to each pair of elements. The resulting sequence ends as soon as the shortest input sequence ends.
Returns a sequence of pairs of each two adjacent elements in this sequence.
Returns a sequence containing the results of applying the given transform function to an each pair of two adjacent elements in this sequence.