LimeWire Collection Component API

org.limewire.collection
Class MultiIterator<T>

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

public class MultiIterator<T>
extends Object
implements Iterator<T>

Implements the Iterator interface.

    LinkedList<String> l1 = new LinkedList<String>();
    l1.add("Abby");
    l1.add("Bob");

    LinkedList<String> l2 = new LinkedList<String>();
    l2.add("Anderson");
    l2.add("Baker");

    for(MultiIterator<String> miterator = 
            new MultiIterator<String>(l1.iterator(), l2.iterator());
            miterator.hasNext();)
        System.out.println(miterator.next());

    Output:
        Abby
        Bob
        Anderson
        Baker


Field Summary
protected  int current
           
protected  Iterator<? extends T>[] iterators
           
 
Constructor Summary
MultiIterator(Iterable<? extends Iterator<? extends T>> iterators)
           
MultiIterator(Iterator<? extends T>... iterators)
           
MultiIterator(Iterator<? extends T> i1)
           
MultiIterator(Iterator<? extends T> i1, Iterator<? extends T> i2)
           
MultiIterator(Iterator<? extends T> i1, Iterator<? extends T> i2, Iterator<? extends T> i3)
           
MultiIterator(Iterator<? extends T> i1, Iterator<? extends T> i2, Iterator<? extends T> i3, Iterator<? extends T> i4)
           
 
Method Summary
 boolean hasNext()
           
 T next()
           
protected  void positionCurrent()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iterators

protected final Iterator<? extends T>[] iterators

current

protected int current
Constructor Detail

MultiIterator

public MultiIterator(Iterator<? extends T> i1)

MultiIterator

public MultiIterator(Iterator<? extends T> i1,
                     Iterator<? extends T> i2)

MultiIterator

public MultiIterator(Iterator<? extends T> i1,
                     Iterator<? extends T> i2,
                     Iterator<? extends T> i3)

MultiIterator

public MultiIterator(Iterator<? extends T> i1,
                     Iterator<? extends T> i2,
                     Iterator<? extends T> i3,
                     Iterator<? extends T> i4)

MultiIterator

public MultiIterator(Iterator<? extends T>... iterators)

MultiIterator

public MultiIterator(Iterable<? extends Iterator<? extends T>> iterators)
Method Detail

remove

public void remove()
Specified by:
remove in interface Iterator<T>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<T>

next

public T next()
Specified by:
next in interface Iterator<T>

positionCurrent

protected void positionCurrent()

LimeWire Collection Component API

Copyright © 2008 Lime Wire LLC. All Rights Reserved.