print arraylist element?
java
Solution
Do you want to print the entire list or you want to iterate through each element of the list? Either way to print anything meaningful your `Dog` class need to override the `toString()` method (as mentioned in other answers) from the `Object` class to return a valid result.
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;
}
}
}
The output of this code is:
[Tommy, tiger]
Tommy
tiger
Problem
how do i print the element "e" in arraylist "list" out? ``` ArrayList<Dog> list = new ArrayList<Dog>(); Dog e = new Dog(); list.add(e); System.out.println(list); ```