public final class SortedIterators extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SortedIterators.UnionBuilder<T> |
Modifier and Type | Method and Description |
---|---|
static <T> QueuedSortedIterator<T> |
queued(Iterator<T> theIterator,
Comparator<T> theComparator) |
static <T> com.google.common.collect.PeekingIterator<T> |
union(Iterable<? extends Iterator<T>> theIterators,
Comparator<T> theComparator) |
static <T> Iterator<T> |
union(Iterator<T> theIterator1,
Iterator<T> theIterator2,
Comparator<T> theComparator)
Returns a sorted iterator that is the union of two given iterators where both of the base iterators comply with
the given comparator.
|
static <T> Iterator<T> |
union(Iterator<T> theIterator1,
Iterator<T> theIterator2,
Comparator<T> theComparator,
BiFunction<T,T,T> theMergeFunc)
Returns a sorted iterator that is the union of two given iterators where both of the base iterators comply with
the given comparator and performs the given merge operation when an element exists in both base iterators.
|
static <T> SortedIterators.UnionBuilder<T> |
unionBuilder(Comparator<T> theComparator,
int theExpectedSize) |
static <T> Iterator<T> |
unionMultiThreaded(List<? extends Iterator<T>> theIterators,
Comparator<T> theComparator,
ExecutorService theExecutor) |
static <T> com.google.common.collect.PeekingIterator<T> |
uniqueIterator(com.google.common.collect.PeekingIterator<T> theIterator,
Comparator<? super T> theComparator)
Collapses equivalent elements in an iterator by picking the first element.
|
static <T> com.google.common.collect.PeekingIterator<T> |
uniqueIterator(com.google.common.collect.PeekingIterator<T> theIterator,
Comparator<T> theComparator,
BiFunction<T,T,T> theFunction)
Collapses the equivalent elements in a sorted iterator using a binary function.
|
public static <T> QueuedSortedIterator<T> queued(Iterator<T> theIterator, Comparator<T> theComparator)
public static <T> Iterator<T> union(Iterator<T> theIterator1, Iterator<T> theIterator2, Comparator<T> theComparator)
public static <T> Iterator<T> union(Iterator<T> theIterator1, Iterator<T> theIterator2, Comparator<T> theComparator, BiFunction<T,T,T> theMergeFunc)
public static <T> com.google.common.collect.PeekingIterator<T> union(Iterable<? extends Iterator<T>> theIterators, Comparator<T> theComparator)
public static <T> SortedIterators.UnionBuilder<T> unionBuilder(Comparator<T> theComparator, int theExpectedSize)
public static <T> Iterator<T> unionMultiThreaded(List<? extends Iterator<T>> theIterators, Comparator<T> theComparator, ExecutorService theExecutor)
public static <T> com.google.common.collect.PeekingIterator<T> uniqueIterator(com.google.common.collect.PeekingIterator<T> theIterator, Comparator<T> theComparator, BiFunction<T,T,T> theFunction)
theFunction.apply(previous, next)
. If there are multiple equivalent elements
in the iterator then the function will be repeatedly applied to return a single iterator. If the provided iterator is not sorted then only the subsequent equivalent
elements will be collapsed.public static <T> com.google.common.collect.PeekingIterator<T> uniqueIterator(com.google.common.collect.PeekingIterator<T> theIterator, Comparator<? super T> theComparator)
uniqueIterator(PeekingIterator, Comparator, BiFunction)
Copyright © 2010-2016 Stardog Union. All Rights Reserved.