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