您是要打印整个列表还是要遍历列表的每个元素?两种打印您的
Dog类有意义的东西的
toString()方法都需要重写该类的方法(如其他答案所述)
Object以返回有效结果。
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



