Java集合知识测试 联系客服

发布时间 : 星期六 文章Java集合知识测试更新完毕开始阅读a92c9594260c844769eae009581b6bd97f19bcc0

集合部分测试题

考试宣言:

同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!

我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也一样不影响你高薪就业!

本套题共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)

b) java.util.Collection c) d)

5. 实现下列哪个接口,可以启用比较功能(D) a) Runnable接口 b) Iterator接口 c) Serializable接口 d) Comparator接口

6. 对于增强for循环说法错误的是(A)

a) 增强for循环可以直接遍历Map集合//间接 b) 增强for循环可以操作数组

c) 增强for循环可以操作Collection集合 d) 增强for循环是JDK1.5版本后出现的 7. 下面代码运行的结果是(A)

ArrayListal=newArrayList(); al.add(true); al.add(123); al.add(“abc”); a) 编译失败 b) [true,123] c) [true,123,abc]; d) [abc];

8. 将Map集合中的键存储到Set集合的方法是(C) a) entrySet() b) get() c) keySet() d) put()

9. ArrayList和Vector的区别说法正确的是(B) a) ArrayList是线程安全的,Vector是线程不安全 b) ArrayList是线程不安全的,Vector是线程安全的 c) ArrayList底层是数组结构,Vector底层是链表结构 d) ArrayList底层是链表结构,Vector底层是数组结构 10.

Set集合的特点是(A)B

a) 元素有序

b) 元素无序,不存储重复元素 c) 存储重复元素

d) Set集合都是线程安全的 11.

ArrayList的初始化内容如下:?

ArrayListlist=newArrayList<>(); list.add(\); list.add(\); list.add(\); list.add(\);

list.add(\);

下面可以删除list中所有的“java”的代码是(Ab)?A? a)

for(inti=list.size()-1;i>=0;i--){ if(\.equals(list.get(i))){ list.remove(i); } }

b)

for(inti=0;i

if(\.equals(list.get(i))){ list.remove(i); } }

c)list.remove(\);

d)list.removeAll(\); 12.

Vector类的特点是(A)

a) 线程同步 b) 线程不同步 c) 增删快 d) 底层是链表结构 13.

使用TreeSet的无参构造创建集合对象存储元素时,该元素

必须(A)

a) 实现Comparable接口