org.seasar.util.collection
クラス ArrayIterator<T>

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

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

配列をIteratorにするAdaptorです。

次のように使います.

 import static org.seasar.util.collection.ArrayIterator.*;
 
 String[] array = ...;
 for (String element : iterable(array)) {
     ...
 }
 

作成者:
shot

フィールドの概要
protected  int index
          現在参照している要素のインデックス
protected  T[] items
          イテレートする要素の配列
 
コンストラクタの概要
ArrayIterator(T... items)
          ArrayIteratorを作成します。
 
メソッドの概要
 boolean hasNext()
           
static
<T> Iterable<T>
iterable(T... items)
          for each構文で使用するために配列をラップしたIterableを返します。
 T next()
           
 void remove()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

items

protected final T[] items
イテレートする要素の配列


index

protected int index
現在参照している要素のインデックス

コンストラクタの詳細

ArrayIterator

public ArrayIterator(T... items)
ArrayIteratorを作成します。

パラメータ:
items - イテレートする要素の並び。nullであってはいけません
メソッドの詳細

iterable

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

型パラメータ:
T - 列挙する要素の型
パラメータ:
items - イテレートする要素の並び。nullであってはいけません
戻り値:
配列をラップしたIterable

hasNext

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

next

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

remove

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


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