요소를 배열 목록 >목록 >에 인쇄하려면 어떻게 해야 합니까?
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