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