관련 이론 및 문법

(ArrayList 클래스 참고)

http://kkikkodev.tistory.com/363


(Collections 클래스 참고)

http://kkikkodev.tistory.com/364


문제 의도

코드를 컴파일한 후 실행한 결과를 고르는 문제입니다.


답안

C


풀이 방법

main 메소드를 살펴보면, ArrayList<Integer> a = new ArrayList<Integer>(); 문장을 통해서, 빈 ArrayList 를 생성합니다. 그 후에, a.add(1); a.add(5); a.add(3); 문장을 통해서 1, 5, 3 을 순서대로 추가합니다. (현재 ArrayList 의 상태 : [1, 5, 3]) 그 다음에, Collections.sort(a); 문장을 통해서, 오름차순으로 ArrayList 를 정렬합니다. (현재 ArrayList 의 상태 : [1, 3, 5]) 그 다음에, a.add(2); 문장을 통해 2 를 추가합니다. (현재 ArrayList 의 상태 : [1, 3, 5, 2]) 그 후에, Collections.reverse(a); 문장을 통해서, ArrayList 를 거꾸로 반전시킵니다. (현재 ArrayList 의 상태 : [2, 5, 3, 1]) 마지막으로, ArrayList 를 화면에 출력하면, [2, 5, 3, 1] 이 출력되기 때문에, 답안은 C 가 됩니다.


by kkikkodev 2016. 11. 12. 21:43