javaのループの記述の仕方

javaでループを記述するときは三つの方法があり、

  • C言語のようにループ変数を0からシーケンスのサイズ-1までループさせて参照する
  • for-each構造を使う
  • イテレータを使う

がある。

// 参考:
// http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/ArrayList.html
// http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Iterator.html
import java.util.ArrayList;
import java.util.Iterator;
public class UseIterator {
    public static void main(String[] args) {
        ArrayList<Integer> lst = new ArrayList<Integer>();
        for (int i = 0; i < 10; i++)
            lst.add(i);

        System.out.println("loop1");
        for (int i = 0; i < lst.size(); i++)
            System.out.println(lst.get(i));

        System.out.println("loop2");
        for (Integer n : lst)
            System.out.println(n);

        System.out.println("loop3");
        Iterator<Integer> it = lst.iterator();
        while (it.hasNext())
            System.out.println(it.next());
    }
}