53. for-each文

53. for-each文

拡張されたfor文

L:\lesson125\test.java

class test {
    public static void main(String args[]) {
        MyList list1 = new MyList(10);
        for(Integer i : list1) {
            System.out.println("i = " + i);
        }

        java.util.Collection<String> list2 = new java.util.ArrayList<String>();
        list2.add("1 : シエルさんカレーです");
        list2.add("2 : あんまんは命の源");
        list2.add("3 : これが憧れのバナナパフェ!");
        list2.add("4 : マーボー豆腐、食うか?");

        for(String s : list2) {
            System.out.println(s);
        }

        int [] ary = new int[] { 1, 2, 3, 4, 5 };
        for(int element : ary) {
            System.out.println("element = " + element);
        }
    }
}

class MyList implements Iterable<Integer> , java.util.Iterator<Integer> {
    private int index , max;

    public MyList(int count) {
        max = count;
    }
    public java.util.Iterator<Integer> iterator() {
        return this;
    }
    public boolean hasNext() {
        return index < max;
    }
    public Integer next() {
        return new Integer(index++);
    }
    public void remove() {
    }
}

実行結果

L:\lesson125>java test
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
1 : シエルさんカレーです
2 : あんまんは命の源
3 : これが憧れのバナナパフェ!
4 : マーボー豆腐、食うか?
element = 1
element = 2
element = 3
element = 4
element = 5