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

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

public class IndexedIterator<T>
extends Object
implements Iterator<Indexed<T>>

インデックス付きのIteratorです。インデックスは0から始まります。

次のように使います.

 import static org.seasar.util.collection.IndexedIterator.*;
 
 List<String> list = ...;
 for (Indexed indexed : indexed(list)) {
     System.out.println(indexed.getIndex());
     System.out.println(indexed.getElement());
 }
 
 import static org.seasar.util.collection.IndexedIterator.*;
 import static org.seasar.util.io.LineIterator.*;
 
 BufferedReader reader = ...;
 for (Indexed indexed : indexed(iterable(reader))) {
     System.out.println(indexed.getIndex());
     System.out.println(indexed.getElement());
 }
 

作成者:
wyukawa
関連項目:
Indexed

フィールドの概要
protected  int index
          イテレータのインデックス
protected  Iterator<T> iterator
          Iterator
 
コンストラクタの概要
IndexedIterator(Iterator<T> iterator)
          インスタンスを構築します。
 
メソッドの概要
 boolean hasNext()
           
static
<T> Iterable<Indexed<T>>
indexed(Iterable<T> iterable)
          for each構文で使用するためにIndexedIteratorをラップしたIterableを返します。
static
<T> Iterable<Indexed<T>>
indexed(Iterator<T> iterator)
          for each構文で使用するためにIndexedIteratorをラップしたIterableを返します。
 Indexed<T> next()
           
 void remove()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

iterator

protected final Iterator<T> iterator
Iterator


index

protected int index
イテレータのインデックス

コンストラクタの詳細

IndexedIterator

public IndexedIterator(Iterator<T> iterator)
インスタンスを構築します。

パラメータ:
iterator - イテレータ。nullであってはいけません
メソッドの詳細

indexed

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

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

indexed

public static <T> Iterable<Indexed<T>> indexed(Iterator<T> iterator)
for each構文で使用するためにIndexedIteratorをラップしたIterableを返します。

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

hasNext

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

next

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

remove

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


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