SCJP 1.6版考題 205

出自 陳富國維基館
前往: 導覽搜尋

Given:
12.  import java.util.*;
13.  public class Explorer2{
14.            public static void main(String[] args){
15.                       TreeSet<Integer> s = new TreeSet<Integer>();
16.                       TreeSet<Integer> subs = new TreeSet<Integer>();
17.                       for(int i=606; i<613; i++)
18.                                if(i%2 == 0) s.add(i);
19.                       subs = (TreeSet)s.subSet(608, true, 611, true);
20.                       s.add(629);
21.                       System.out.println(s + " " + subs);
22.             }
23.  }


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]
 



解答


Ans: E

解說:   從JDK:subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
   
      第一個和第三個參數是取值的範圍,第二個和第四個參數是指出是否包含範圍的值