// 전체 출력
System.out.println("=== 변경 전 ===");
for (int i = 0; i < list1.size(); i++) {
//=========================================날려버림 ㅎ
System.out.println((list1.get(i)).toString());
}
// 전체 출력
System.out.println("=== 변경 후 ===");
for (int i = 0; i < list1.size(); i++) {
Monster m = list1.get(i); // i번째 요소 반환
System.out.println(m.toString());
}
}
}
goodlife1359님의 답변
## 코드의 길이와 가독성
list1.get(i).toString();
위 처럼 list1에서 직접 객체를 꺼내어 출력하는 경우 코드의 길이가 짧아지는 장점이 있습니다
for (int i = 0; i < list1.size(); i++) {
Monster m = list1.get(i); // i번째 요소 반환
System.out.println(m.toString());
}
위 처럼 객체를 변수화 하여 출력하는 경우 가독성이 높아지는 장점이 있습니다.
sehongpark님의 답변
# 코드가 한 줄로
단축된 코드군요. 코드의 길이면에서는 전자가, 가독성 면에서 후자가 각각의 장점이 있겠습니다.
```
# case 1:
list1.get(i).toString();
# case 2:
Monster m = list1.get(i);
System.out.println(m.toString());
```