' P '

whatever I will forget

Java Iterator

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);
    }
}