イテレータは、どのように使用するには?特徴は何ですか?
イテレータは、どのように(使用)を使用するには?
(1)イテレータ()コンテナはIteratorを必要と返します。イテレータはシーケンスの最初の要素を返すことができるようになります。
使用(2)次の()シーケンスの次の要素を取得する
シーケンスの要素があるかどうかを確認する(3)のhasNext()。
(4)使用して削除()は、新たに削除のイテレータ要素を返します。
List<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
if (it.next().equals("李四")) {
it.remove();
}
}
System.out.println("------------------------");
System.out.println(list);
イテレータますか?
コレクション要素の通じプロセス(1)イテレータスレッドのコレクション要素を変更することはできません、それ以外の場合はConcurrentModificationEception例外がスローされます。
要素のセットができトラバースする工程(2)イテレータ削除方法除去するセット中の要素は、1つのオブジェクトIterator.next()メソッドの戻りによって削除されます。
(3)イテレータをしなければならないコレクションクラスオブジェクトに取り付けが存在する、イテレータ自体は、負荷データオブジェクトへの機能を有していません。
(4)カーソル形態によって指さイテレータ次の要素を返すnext()メソッド、。