配列リスト "list"の要素 "e"を表示するには?
ArrayList<Dog> list = new ArrayList<Dog>();
Dog e = new Dog();
list.add(e);
System.out.println(list);
リスト全体を表示したいのか、リストの各要素を繰り返し表示したいのか。いずれにしても、意味のあるものを印刷するためには、Dog
クラスは、有効な結果を返すために、Object
クラスのtoString()
メソッド(他の回答で言及されている)をオーバーライドする必要があります。
public class Print {
public static void main(final String[] args) {
List<Dog> list = new ArrayList<Dog>();
Dog e = new Dog("Tommy");
list.add(e);
list.add(new Dog("tiger"));
System.out.println(list);
for(Dog d:list) {
System.out.println(d);
// prints [Tommy, tiger]
}
}
private static class Dog {
private final String name;
public Dog(final String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
}
このコードの出力は次のとおりです。
[Tommy, tiger]
Tommy
tiger