《Java基础案例教程(第3版)》第6章-习题.pdf

《Java基础案例教程(第3版)》第6章-习题.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一.填空题

1.________是所有单列集合的父接口,它定义了单列集合通用的集合操作方法。

2.ArrayList集合可以看作一个长度可变的________。

3.使用Iterator迭代器遍历集合时,判断集合中是否还有下一个元素可以访问的方法

是________。

4.HashSet集合底层通过________方法和equals()方法确保集合中不存在重复的元素。

5.遍历HashMap集合时,可以通过________方法获取到集合中所有的键值对对象。

二.判断题

1.ArrayList集合查询元素的速度很快,但是增删改的效率相对较低。()

2.使用泛型指定了集合中存储的元素类型后,如果插入错误类型的数据,只有在运行

时才能发现错误。()

3.可以使用普通for循环直接对Set集合进行遍历。()

4.TreeMap集合是一种双列集合,它的每个元素都包含一个键对象key和值对象value。

()

5.Stream流的中间方法在被调用完成后会返回一个新的流,并且可以继续进行其他

操作。()

三.选择题

1.下列关于集合的描述中,错误的是()。

A、集合按照存储结构可以分为单列集合Collection和双列集合Map。

B、List集合的特点是元素有序,并且可以重复。

C、Set集合的特点是元素有序,但不可以重复。

D、Map集合每个元素都包含一个键对象key和一个值对象value。

2.下列关于Map集合方法的描述中,错误的是()。

A、containsKey(Objectkey)方法表示如果此集合中包含指定key的键值对,则返回true。

B、remove(Objectkey)方法表示从此集合中删除key对应的键值对。

C、values()方法表示返回此集合中所有键对象组成的Collection。

D、size()方法表示返回此集合中键值对的数量。

3.下列关于ArrayList和LinkedList的描述中,错误的是()。

A、LinkedList的底层结构是一个单向循环链表。

B、LinkedList的插入和删除操作只需要修改节点之间的引用关系。

C、ArrayList的插入和删除操作需要进行数组元素的移动。

D、ArrayList适用于频繁随机访问元素,而LinkedList适用于频繁插入和删除操作。

4.阅读下面的代码:

publicclassExample{

publicstaticvoidmain(String[]args){

ListStringlistnewArrayList();

list.add(Apple);

list.add(Banana);

list.add(Orange);

//使用增强for循环遍历集合

for(Stringstr:list){

strgrapes;

}

System.out.println(list);

}

}

以上程序的运行结果是()。

A、[grapes,Banana,Orange]

B、[grapes,grapes,grapes]

C、[Apple,Banana,Orange]

D、以上都不对

5.下列关于JDK8中的Stream流的描述中,错误的是()。

A、Stream流可以操作集合、数组和文件中的数据。

B、Stream流在操作集合的过程中可以改变原集合中的数据。

C、Stream流的中间方法可以链式调用。

D、Stream流的终结方法执行完成后流会被关闭,无法再对流进行操作。

四.简答题

1.简述集合List、Set和Map的区别。

2.简述HashSet集合的去重原理。

五.编程题

1.按照下列要求编写程序。

(1)编写一个Student类,包含name和age属性,提供有参构造方法。

(2)在Student类中,重写toString()方法,输出age和name的值。

(3)在Student类中,重写hashCode()和equals()方法。hashCode()的返回值是name和

哈希值和age的哈希值的和。equals()方法判断对象的name和age是否相同,相同

则返回true,否则返回f

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档