Iteratorです。基本下記のwhile Loopで使うのが定番っぽい。
使い方
import java.util.Iterator
を行うiterator<Type> it = obj.iterator();
としてリストをもつインスタンスに対してiteratorを作成.next()
はリスト内の次の値が返却されるhasNext()
リスト内に次の値があればtrue
、ない場合はfalse
が返却されるremove()
next()
を使わないと使えない。next()
が返却した値を用いて何かリスト内から値を削除したいときにつかう
import java.util.Iterator; import java.util.LinkedList; public class iterator { public static void main(String[ ] args) { LinkedList<String> test = new LinkedList<String>(); test.add("a"); test.add("b"); test.add("c"); test.add("d"); Iterator<String> it = test.iterator(); while (it.hasNext()){ String value = it.next(); System.out.println(value); if (value == "a") { it.remove(); } } System.out.println(test); } }