Class MergedIterator<T>
Provides a merged sorted view from several sorted iterators.
If built with Lucene.Net.Util.MergedIterator`1.removeDuplicates set to true
and an element
appears in multiple iterators then it is deduplicated, that is this iterator
returns the sorted union of elements.
If built with Lucene.Net.Util.MergedIterator`1.removeDuplicates set to false
then all elements
in all iterators are returned.
Caveats:
- The behavior is undefined if the iterators are not actually sorted.
- Null elements are unsupported.
- If Lucene.Net.Util.MergedIterator`1.removeDuplicates is set to
true
and if a single iterator contains duplicates then they will not be deduplicated. - When elements are deduplicated it is not defined which one is returned.
- If Lucene.Net.Util.MergedIterator`1.removeDuplicates is set to
false
then the order in which duplicates are returned isn't defined.
@lucene.internal
Inheritance
System.Object
MergedIterator<T>
Assembly: DistributedLucene.Net.dll
Syntax
public sealed class MergedIterator<T> : IEnumerator<T> where T : IComparable<T>
Type Parameters
Name | Description |
---|---|
T |
Constructors
Name | Description |
---|---|
MergedIterator(IEnumerator<T>[]) | |
MergedIterator(Boolean, IEnumerator<T>[]) |
Properties
Name | Description |
---|---|
Current |
Methods
Name | Description |
---|---|
Dispose() | |
MoveNext() | |
Reset() |