org.seasar.util.collection
クラス MultiIterator<E>

java.lang.Object
  上位を拡張 org.seasar.util.collection.MultiIterator<E>
型パラメータ:
E - 要素の型
すべての実装されたインタフェース:
Iterator<E>

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

複数のIteratorを一つのIteratorのように反復するためのIteratorです。

次のように使います.

 import static org.seasar.util.collection.MultiIterator.*;
 
 List list = ...;
 Set set = ...;
 Map map = ...;
 for (String element : iterable(list, set, map.keySet())) {
     ...
 }
 

作成者:
koichik

フィールドの概要
protected  int index
          現在反復中のIteratorのインデックス
protected  Iterator<E>[] iterators
          Iteratorの配列
 
コンストラクタの概要
MultiIterator(Iterator<E>... iterators)
          インスタンスを構築します。
 
メソッドの概要
 boolean hasNext()
           
static
<E> Iterable<E>
iterable(Iterable<E>... iterables)
          for each構文で使用するためにMultiIteratorをラップしたIterableを返します。
static
<E> Iterable<E>
iterable(Iterator<E>... iterators)
          for each構文で使用するためにMultiIteratorをラップしたIterableを返します。
 E next()
           
 void remove()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

iterators

protected final Iterator<E>[] iterators
Iteratorの配列


index

protected int index
現在反復中のIteratorのインデックス

コンストラクタの詳細

MultiIterator

public MultiIterator(Iterator<E>... iterators)
インスタンスを構築します。

パラメータ:
iterators - Iteratorの並び。nullであってはいけません
メソッドの詳細

iterable

public static <E> Iterable<E> iterable(Iterable<E>... iterables)
for each構文で使用するためにMultiIteratorをラップしたIterableを返します。

型パラメータ:
E - 要素の型
パラメータ:
iterables - Iterableの並び。nullであってはいけません
戻り値:
MultiIteratorをラップしたIterable

iterable

public static <E> Iterable<E> iterable(Iterator<E>... iterators)
for each構文で使用するためにMultiIteratorをラップしたIterableを返します。

型パラメータ:
E - 要素の型
パラメータ:
iterators - Iteratorの並び。nullであってはいけません
戻り値:
MultiIteratorをラップしたIterable

hasNext

public boolean hasNext()
定義:
インタフェース Iterator<E> 内の hasNext

next

public E next()
定義:
インタフェース Iterator<E> 内の next

remove

public void remove()
定義:
インタフェース Iterator<E> 内の remove


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.