Iteratorの一般的な使い方
反復器(Iterator)
反復器は設計モードであり、シーケンス内のオブジェクトを遍歴して選択できますが、開発者はシーケンスの下位構造を理解する必要はありません.反復器は通常、作成のコストが小さいため、軽量オブジェクトと呼ばれます.
JavaのIterator機能は比較的簡単で、一方的に移動するしかありません.
(1)使用方法iterator()はコンテナにIteratorを返すように要求する.Iteratorのnext()メソッドを最初に呼び出すと、シーケンスの最初の要素が返されます.注:iterator()メソッドはjava.lang.Iterableインタフェースであり、Collectionによって継承されます.
(2)next()を用いてシーケンス内の次の要素を得る.
(3)hasNext()を用いてシーケンスに要素があるかどうかを調べる.
(4)remove()を使用して、反復器で新しく返された要素を削除します.
IteratorはJava反復器の最も簡単な実装であり、リストのために設計されたListIteratorは、リストを2つの方向から遍歴したり、リストから要素を挿入したり削除したりするより多くの機能を有する.
反復の適用:
変換元:http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html
反復器は設計モードであり、シーケンス内のオブジェクトを遍歴して選択できますが、開発者はシーケンスの下位構造を理解する必要はありません.反復器は通常、作成のコストが小さいため、軽量オブジェクトと呼ばれます.
JavaのIterator機能は比較的簡単で、一方的に移動するしかありません.
(1)使用方法iterator()はコンテナにIteratorを返すように要求する.Iteratorのnext()メソッドを最初に呼び出すと、シーケンスの最初の要素が返されます.注:iterator()メソッドはjava.lang.Iterableインタフェースであり、Collectionによって継承されます.
(2)next()を用いてシーケンス内の次の要素を得る.
(3)hasNext()を用いてシーケンスに要素があるかどうかを調べる.
(4)remove()を使用して、反復器で新しく返された要素を削除します.
IteratorはJava反復器の最も簡単な実装であり、リストのために設計されたListIteratorは、リストを2つの方向から遍歴したり、リストから要素を挿入したり削除したりするより多くの機能を有する.
反復の適用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
変換元:http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html