Iteratorの使い方を簡易的に残します。
今までIteratorについて触れてこなかったのですが、頻出らしいので基本的な使い方についてはまとめておこうと思った次第です。
#Iterator
//リスト初期化
List<String> list = new ArrayList<>(Arrays.asList("apple","banana","orange","fish"));
//Iteratorの宣言
Iterator<String> iterator = list.iterator();
//IteratorのメソッドhasNext()を使用してループ処理
//hasNext():反復処理でさらに要素がある場合にtrueを返します。
while(iterator.hasNext()) {
//Iteratorのメソッドnext()で要素を取り出す
//next():反復処理で次の要素を返します。
String str = iterator.next();
if(str.equals("banana")) {
//Iteratorのメソッドremove()で要素を削除する
//ベースとなるコレクションから、このイテレータによって最後に返された要素を削除します
iterator.remove();
}
}
System.out.println(list);
[apple, orange, fish]