LimeWire collection component api

org.limewire.collection
Class MultiRRIterator<T>

java.lang.Object
  extended by org.limewire.collection.MultiIterator<T>
      extended by org.limewire.collection.MultiRRIterator<T>
All Implemented Interfaces:
java.util.Iterator<T>

public class MultiRRIterator<T>
extends MultiIterator<T>

Is a round robin Iterator for multiple interators.

    LinkedList<Integer> l1 = new LinkedList<Integer>();
    LinkedList<Integer> l2 = new LinkedList<Integer>();
    for(int i = 0; i < 5; i++){
        l1.add(i);
        l2.add(i + 80);
    }

    for(MultiRRIterator<Integer> mRRiterator = new MultiRRIterator<Integer>(l1.iterator(), l2.iterator());
            mRRiterator.hasNext();)
        System.out.println(mRRiterator.next());

    Output:
        0
        80
        1
        81
        2
        82
        3
        83
        4
        84    


Field Summary
 
Fields inherited from class org.limewire.collection.MultiIterator
current, iterators
 
Constructor Summary
MultiRRIterator(java.util.Iterator<? extends T>... iterators)
           
MultiRRIterator(java.util.Iterator<? extends T> i1)
           
MultiRRIterator(java.util.Iterator<? extends T> i1, java.util.Iterator<? extends T> i2)
           
MultiRRIterator(java.util.Iterator<? extends T> i1, java.util.Iterator<? extends T> i2, java.util.Iterator<? extends T> i3)
           
MultiRRIterator(java.util.Iterator<? extends T> i1, java.util.Iterator<? extends T> i2, java.util.Iterator<? extends T> i3, java.util.Iterator<? extends T> i4)
           
 
Method Summary
protected  void positionCurrent()
           
 
Methods inherited from class org.limewire.collection.MultiIterator
hasNext, next, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiRRIterator

public MultiRRIterator(java.util.Iterator<? extends T> i1)

MultiRRIterator

public MultiRRIterator(java.util.Iterator<? extends T> i1,
                       java.util.Iterator<? extends T> i2)

MultiRRIterator

public MultiRRIterator(java.util.Iterator<? extends T> i1,
                       java.util.Iterator<? extends T> i2,
                       java.util.Iterator<? extends T> i3)

MultiRRIterator

public MultiRRIterator(java.util.Iterator<? extends T> i1,
                       java.util.Iterator<? extends T> i2,
                       java.util.Iterator<? extends T> i3,
                       java.util.Iterator<? extends T> i4)

MultiRRIterator

public MultiRRIterator(java.util.Iterator<? extends T>... iterators)
Method Detail

positionCurrent

protected void positionCurrent()
Overrides:
positionCurrent in class MultiIterator<T>

LimeWire collection component api

Copyright © 2009 Lime Wire LLC. All Rights Reserved.