java第十一章练习题(使用泛型和集合框架)

第十一章练习题(使用泛型和集合框架)

 

    1.集合API 中Set接口的特点是哪项?

    A.不允许重复元素,元素有顺序

    B.允许重复元素,元素无顺序

    C.允许重复元素,元素有顺序

    D.不允许重复元素,元素无顺序

 

    2.实现了Set接口的类是哪项?

    A.  ArrayList

    B.  HashTable

    C.  HashSet

    D.  Collection

 

    3.表示键值对概念的接口是哪项?

    A.  Set

    B.  List

    C.  Collection

    D.  Map

 

    4.List接口的特点是哪项?

    A.不允许重复元素,元素无顺序

    B.不允许重复元素,元素无顺序

    c.允许重复元素,元素有顺序

    D.允许重复元素,元素无顺序

 

    5.下列哪些项是泛型的优点?  (选两项)

    A.不用向下强制类型转换

    B.代码容易编写

    c.类型安全

    D.运行速度快

    6.创建一个只能存放String的泛型ArrayList的语句是哪项?

    A. ArrayList<int> al=new ArrayList<int>();

    B.  ArrayList<String> al=new ArrayList<String>()

    C.  ArrayList al=new ArrayList<String>();

    D.  ArrayList<String> al =new List<String>();

 

    7.现有

    public  class  Demo{

    public  static void main (String[]  args){

    List al=new ArrayList();

    a1.add("l");

    a1.add("2");

    a1.add("2");

    a1.add("3");

    System.out.println (al);

    }

    }

    上述程序执行后的输出是哪项?

    A.  [1,2,3]

    B.  [1,2,3,3]

    C.   [1,2,2,3]

    D.  [2,1,3,2]

 

    8.现有:

    3.  import java.util.*;

    4.    class ForInTest  {

    5.static List list=new ArrayList();

    6.

    7.public static void main (String  []  args)  {

    8.list. add("a"); list. add("b");list. add( "c");

    9.    //insert code here

    10.    System.out.print (o);

    11.    }

    12.  }

    哪一行插入到第9行将导致输出“abc"?

    A.  for (Iterator o  :  list.iterator();  o.hasNext  ();  )

    B.  for (Iterator 0  :  list)

    C.  for (Object o  :  list.iterator())

    D.  for (Object o  :  list)

    9.现有:

    5.  import java.util.*;

    6.  class AddStuff2  {

    7.public static void main(String  []  args)  {

    8.TreeSet<String>t=new TreeSet<String>();

    9.    if (t.add("one"))

    if (t.add("two"))

    if (t.add ("three"))

    12.    add("four");

    13.    for (String s  :  t)

    14.    System.out.print (s);

    15.    }

    16.  }

    结果为:

    A. one

    B. one three two

    C. one two three

    D. one two three four

    E. four one three two

    F.编译失败

 

    10.哪两个是同步的?(选两项)

    A. java.util.TreeSet

    B. java.util.Hashtable

    C. java.util.Vector

    D. java.util.LinkedList

 

    11.现有:

    - list是一个合法的集合引用

    - getCollection()返回一个合法集合的引用

    哪两个是合法的?(选两项)

    A. for(Object o  ;  list)

    B. for(Object o  :  getCollection()

    C. for(Object o  :  list.iterator()

    D. for(lterator i ;  list.iterator()  ;  i.hasNext  ()  )

    E. for(lterator i=list.iterator(); i.hasNext  ();  )

    12. 现有如下类型:

    a - java.util.Hashtable

    b - java.util.List

    c - java.util.ArrayList

    d - java.util.SortedSet

    和定义:

    1-使用本接口,允许用户控制集合中每个元素的插入位置。

    2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合。

    3-本具体类型允许空元素及基于索引的访问。

    4-本集合是同步的。

    哪一组匹配是对的?

    A.2描述d;  3描述b。

    B.1描述b;  3描述C。

    C.3描述a;  4描述b。

    D.4描述a;  2描述C。

 

    13.现有:

    1.  import java.util.*;

    2.  class AddStuff  {

    3.public static void main (String  []  args)    {

    4.TreeSet<String>  s= new TreeSet<String>();

    5.    s.add( "one"):

    6.    s.add( "two"):

    7.    //insert code here

    8.for (String s2:  sorted)

    9.System.out.print (s2+" ");

    1 0.    }

    11.  }

    和四个代码片段:

s1.sortedSet  sorted=s.tailSet(s.first());

s2.sortedSet<String>  sorted=s.tailSet(s.first());

s3.sortedSet  sorted=  (SortedSet)s .tailSet(s.first());

s4.SortedSet  sorted=  (SortSet<String>)s .tailSet(s.first());

    分别插入到第7行,哪项可以编译?

    A.s2

    B. sl

    C. s2和s3

    D. s2和s4

    E. s2, s3和s4

    F. sl. s2. s3和s4

 

    14.现有:

    1.  import java.util.*;

    2. class ForInTest  {

    3.static List list - new ArrayList():

    4.

    5.static List getList()    {  return list;    }

    6.

    7.public static void main (Strincj[]  args)    {

    8.list.add("a");  list.add("b");  list.add("c");

    9.    //insert code here

    10.    System.out.print (o);

    11.    }

    12.  }

    第9行插入哪一项将输出abc?

    A. for(char o: list)

    B. for (Object o:  o.getList())

    C. for(Object o: getList();)

    D. for(Object o: getList())

    E. for(Object o: o.getList();)

 

    15.现有:

    1. import java.util.*;

    2.

    3. Class FindStuff  {

    4.public static void main (String[]args)    {

    5,    //insert code here

    6.    c.put ("X", 123);

    7.    }

    8.  }

    分别插入到第5行,哪三行允许代码编译?(选三项)

    A. Map c= new SortedMap();

    B. HashMap c= new HashMap();

    C. HashMap c= new Hashtalole();

    D. SortedMap c= new TreeMap();

    E. ArrayList c= new ArrayList();

    F.  MaD c = new LinkedHashMap();

参考答案

    1D

    2C

    3D

    4C

    5AC

    6B

    7C

    8D

    9E

    10 B C

    11 B E

    12 B

    13 A

    14 D

    15 B D F

猜你喜欢

转载自blog.csdn.net/bifuguo/article/details/82972460