Java十一章练习答案_黑猴子的家:Java SE 练习题第十一章

尾部都有答案

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

(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 al=new ArrayList();

B. ArrayList al=new ArrayList()

C. ArrayList al=new ArrayList();

D. ArrayList al =new List();

(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)现有

import java.util.*;

Class ForInTest {

static List list=new ArrayList();

public static void main (String [] args) {

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

//insert code here

System.out.print (o);

}

}

哪一行插入到第6行将导致输出“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)现有

import java.util.*;

class AddStuff2 {

public static void main(String [] args) {

TreeSett=new TreeSet();

if (t.add("one"))

if (t.add("two"))

if (t.add ("three"))

Add("four");

for (String s : t)

System.out.print (s);

}

}

结果为

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 s= new TreeSet();

5. s.add( "one"):

6. s.add( "two"):

7. //insert code here

8. for (String s2: sorted)

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

10. }

11. }

和四个代码片段

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

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

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

s4.SortedSet sorted= (SortSet)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)现有

import java.util.*;

Class FindStuff {

public static void main (String[]args) {

//insert code here

C.put ("X", 123);

}

}

分别插入到第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();

参考答案

1、D

2、C

3、D

4、C

5、AC

6、B

7、C

8、D

9、E

10、BC

11、BE

12、B

13、A

14、D

15、BDF

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值