JavaのforEachメソッドの使い方
JavaのforEachメソッドを初めて試した。
いかにもラムダ式っぽくて苦手だが、
Java以外の言語の習得のためにも
慣れた方がよいのだろう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import java.util.*; public class Main { public static void main(String[] args){ List<Object> zoo = new ArrayList<>(); zoo.add(new Animal(3)); zoo.add(new Cat(5)); zoo.add(new Mike(7)); // 拡張for for(Object o : zoo){ System.out.println(o); } // forEach zoo.forEach(o -> { System.out.println(o); }); } } class Animal { protected int age; public Animal(int age){ this.age = age; } @Override public String toString(){ String cName = getClass().getSimpleName(); return cName + "(" + this.age + ")"; } } class Cat extends Animal { public Cat(int age){ super(age); } } class Mike extends Cat { public Mike(int age){ super(age); } } |