QUESTION 58
Given:
import java.util.TreeSet;
public class Explorer2
{
public static void main(String[] args)
{ TreeSet<Integer> s = new TreeSet<Integer>();
TreeSet<Integer> subs = new TreeSet<Integer>();
for(int i = 606; i < 613; i++)
if(i%2 == 0)
s.add(i);
subs = (TreeSet)s.subSet(608, true, 611, true);
s.add(629);
System.out.println(s + " " + subs);
}
}
What is the result?
A. Compilation fails.
B. An exception is thrown at runtime.
C. [608, 610, 612, 629] [608, 610]
D. [608, 610, 612, 629] [608, 610, 629]
E. [606, 608, 610, 612, 629] [608, 610]
F. [606, 608, 610, 612, 629] [608, 610, 629]
Solution : E
plus imformation :
TreeSet 클래스란 ??
Tree 형을 내부적으로 구축하고 있어서 자동정렬을 합니다.
Ex ) 4,3,8,7, -- > 3,4,7,8 재배열 시킨다.
Set 특성이 있다 -- > 중복을 제거
TreeSet 클래스의 메서드 subSet : 처음 값과 끝값을 매개변수로 받아서 그것을 범위화 한 부분 Set을 불러온다.
if문을 통해서 606,608,610,612이 걸러 지고 , subSet을 통한 범위화 ( 608~611 ) 가 된다.
s에는 ( 606, 608,610,612,629 )이 최종적으로 나오며 , subs에는 ( 608 , 610 ) 이 남게된다 { if문을 통해 %2 == 0 일 조건이 있기 때문에 }
'자격증 > OCJP_ExamA' 카테고리의 다른 글
QUESTION 59 (0) | 2018.07.08 |
---|---|
QUESTION 57 (0) | 2018.07.08 |
QUESTION 56 (0) | 2018.07.08 |
QUESTION 55 (0) | 2018.07.08 |
QUESTION 54 (0) | 2018.07.08 |
#IT #먹방 #전자기기 #일상
#개발 #일상