- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《Java基础案例教程(第3版)》 第1章-习题.pdf
- 《Java基础案例教程(第3版)》_课后习题答案.pdf
- 《Java基础案例教程(第3版)》_课后习题答案汇总 黑马 第1--12章.docx
- 《Java基础案例教程(第3版)》_课后习题答案汇总 黑马 第1--12章.pdf
- 《Java基础案例教程(第3版)》第2章-习题.pdf
- 《Java基础案例教程(第3版)》第3章-习题.pdf
- 《Java基础案例教程(第3版)》第4章-习题.pdf
- 《Java基础案例教程(第3版)》第5章-习题.pdf
- 《Java基础案例教程(第3版)》第7章-习题.pdf
- 《Java基础案例教程(第3版)》第8章-习题.pdf
文档评论(0)