4 Java集合知识测试.docx
- 文档编号:5004979
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:8
- 大小:17.68KB
4 Java集合知识测试.docx
《4 Java集合知识测试.docx》由会员分享,可在线阅读,更多相关《4 Java集合知识测试.docx(8页珍藏版)》请在冰豆网上搜索。
4Java集合知识测试
集合部分测试题
考试宣言:
同学们,考试考多少分不是我们的目的!
排在班级多少的名次也不是我们的初衷!
我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!
那时候学会了,记住了,也一样不影响你高薪就业!
本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是(AB)ABD
a)ArrayList和LinkedList均实现了List接口
b)ArrayList的查询速度比LinkedList快
c)添加和删除元素时,ArrayList的表现更佳
d)HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
2.LinkedList类的特点是(B)
a)查询快
b)增删快
c)元素不重复
d)元素自然排序
3.关于迭代器说法错误的是(D)
a)迭代器是取出集合元素的方式
b)迭代器的hasNext()方法返回值是布尔类型
c)List集合有特有迭代器
d)next()方法将返回集合中的上一个元素
4.单列集合的顶层接口是(C)B
a)
5.实现下列哪个接口,可以启用比较功能(D)
a)Runnable接口
b)Iterator接口
c)Serializable接口
d)Comparator接口
6.对于增强for循环说法错误的是(A)
增强for循环可以直接遍历Map集合quals(i))){
(i);
}
}
b)
for(inti=0;i<();i++){
if("java".equals(i))){
(i);
}
}
c)("java");
d)("java");
7.Vector类的特点是(A)
a)线程同步
b)线程不同步
c)增删快
d)底层是链表结构
8.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须(A)
a)实现Comparable接口
b)有main方法
c)有get和set方法
d)实现Serializable接口
9.下列方法不是Collection通用方法的有(C)
a)iterator()
b)add()
c)get()
d)remove()
10.下面的代码用于输出字符数组ch中每个字符出现的次数
publicstaticvoidmain(String[]args){
char[]ch={'a','c','a','b','c','b'};
HashMapmap=newHashMap();
for(inti=0;i<;i++){
11.
现在要定义一个Fxfather的子类son,下面定义错误的是(b)D
a)classSonextendsFXfather
b)classSon
c)classSon
d)classSon
12.ArrayList类的底层数据结构是(a)
a)数组结构
b)链表结构
c)哈希表结构
d)红黑树结构
13.应用程序的main方法中有以下语句(请参看API文档)
Hashtablehashtable=newHashtable();
("100","aaa");
("200","bbb");
("300","ccc");
+("200").toString()
+("100").toString());
则输出的结果是(D)
a)编译失败
b)bbb
c)ccc
d)cccbbbaaa
14.关于将int数组使用系统提供的API转成集合后,不可以进行的操作是(c)A
a)增加集合中的元素
b)迭代集合
c)修改集合中的元素
d)获取集合中元素的个数
15.下面代码运行的结果是(B)
ArrayList
("s");
("ddd");
("true");
a)编译失败
b)[s,ddd,true]
c)[true]
d)运行报错
16.关于HashMap集合说法正确的是(ab)
a)HashMap集合是双列集合
b)HashMap集合不允许存储重复键
c)HashMap集合不允许存储重复值
d)HashMap集合线程是安全的
17.题示代码的功能为:
循环遍历输出Map当中的每一个元素
Mapmap=newHashMap();
(“jessica”,100);
(“tom”,200);
(“den”,300);
Set位置①set=位置②;
for(位置③per:
set){
+":
"+());
}
下列每个选项中分别填入上面三个位置,正确的是(d)
a)
()
Entry
b)
()
Entry
c)<
()
d)<
()
18.下面类或者接口中,不属于集合体系的是(a)
a)
b)
c)
d)
19.关于接口说法错误的是(c)
a)具有getkey()方法
b)具有getValue()方法
c)具有keySet()方法
d)具有setValue()方法
20.下列代码
publicclassBase{
privatevoidtest(){
StringaStr="_One_";
StringbStr=aStr;
bStr=();
"["+aStr+","+bStr+"]");
}
staticpublicvoidmain(String[]a){
newBase().test();
}
}
其中“_”表示一个空格,运行的结果是(b)
a)[One,_One_]
b)[_One_,One]
c)[One,One]
d)[_One_,_One_]
21.在Java中,(a)类可用于创建链表数据结构的对象
a)LinkedList
b)ArrayList
c)Collection
d)HashMap
22.以下能以键_值对的方式存储对象的接口是(abc)B
a)
b)
c)
d)
23.在我们所学知识中,下面哪几项是接口(abcd)
24.a)集合的遍历方式有如下哪几种(abc)
a)Iterator迭代器实现
b)增强for循环实现
c)get()和size()方法结合实现
d)get()和length()方法结合实现
25.题示代码的功能为:
对于一个存放Person对象的ArrayList进行循
26.环遍历。
并输出每个Person对象的idCard和userName。
publicclassPerson{
privateLongidCard;
pirvateStringuserName;
//以下是getter和setter方法
//省略
}
Listlist=newArrayList();
Personp1=newPerson();
(newLong(1001));
(“terry”);Personp2=newPerson();
(newLong(1002));
(“tom”);
(p1);
(p2);
for(位置①){
}
那么位置①处的代码为d
a)Listlist:
person
b)Listlist:
Person
c)Personperson:
List
d)Personperson:
list
27.下面代码的运行结果是(d)
ArrayListal=newArrayList();
(“a”);
(“b”);
(“c”);
Iteratorit=();
while()){
Strings=(String)();
if(“c”)){
(“c1”);
}
}
a)[a,b,c]
b)[c1]
c)[a,b,c,c1]
d)抛出ConcurrentModificationException异常
28.下面关于泛型的说法不正确的是(d)
a)泛型的具体确定时间可以是在定义方法的时候
b)泛型的具体确定时间可以是在创建对象的时候
c)泛型的具体确定时间可以是在继承父类定义子类的时候
d)泛型就是Object类型
29.下面关于Collection和Collections的区别错误的是(b)ABC
a)Collections是集合顶层接口
b)Collection是针对Collections集合操作的工具类
c)List、Set、Map都继承自Collection接口
d)Collections是针对Collection集合操作的工具类
30.关于泛型的说法正确的是(c)ABC
a)泛型是出现的新特性
b)泛型是一种安全机制
c)使用泛型避免了强制类型转换
d)使用泛型必须进行强制类型转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java集合知识测试 Java 集合 知识 测试