单选题
1、下列集合中的核心接口中,用于存储一组键值对象,提供键到值的映射的是()
5分
-
A、A、Collection
-
B、B、List
-
C、C、Set
-
D、D、Map
参考答案 :
D
答案说明 :
无
2、下列对foreach循环描述错误的是()
5分
-
A、A、foreach循环在遍历集合时没有循环条件,也没有迭代语句。
-
B、B、foreach循环的次数是由集合中元素的个数决定的。
-
C、C、使用foreach循环遍历集合和数组时,既能访问其中的元素,又能对其中的元素进行修改。
-
D、D、JDK5开始,JDK提供了foreach循环。
参考答案 :
C
答案说明 :
使用foreach循环遍历集合和数组时,只能访问其中的元素,不能对其中的元素进行修改。
3、使用Iterator时,判断是否存在下一个元素的方法是()
5分
-
A、A、hasNext()
-
B、B、hash()
-
C、C、hasPrevious()
-
D、D、next()
参考答案 :
A
答案说明 :
无
4、关于HashMap集合说法正确的是()
5分
-
A、A、HashMap集合是单列集合
-
B、B、HashMap集合不允许存储重复键
-
C、C、HashMap集合不允许存储重复值
-
D、D、HashMap集合线程是安全的
参考答案 :
B
答案说明 :
无
5、HashSet存储的元素是无序的,如果想让元素的存取顺序一致,可以使用它的子类()
5分
-
A、A、LinkedList
-
B、B、ArrayList
-
C、C、LinkedHashSet
-
D、D、TreeSet
参考答案 :
C
答案说明 :
无
6、下面类或者接口中,不属于集合体系的是()
5分
-
A、A、java.util.Collections
-
B、B、java.util.Map
-
C、C、java.util.Vector
-
D、D、java.util.Hashtable
参考答案 :
A
答案说明 :
Collections是工具类。
7、对于HashMap集合说法正确的是()
5分
-
A、A、底层是数组结构
-
B、B、底层是链表结构
-
C、C、可以存储null值和null键
-
D、D、不可以存储null值和null键
参考答案 :
C
答案说明 :
无
8、下列哪种不是List集合的遍历方式()
5分
-
A、A、Iterator迭代器实现
-
B、B、增强for循环实现
-
C、C、get()和size()方法结合实现
-
D、D、get()和length()方法结合实现
参考答案 :
D
答案说明 :
无
9、关于java.util.HashSet说法正确的是()
5分
-
A、A、集合中的元素有序
-
B、B、集合被保证为不可变
-
C、C、集合中的元素保证唯一性
-
D、D、通过唯一的键访问集合中的元素
参考答案 :
C
答案说明 :
HashSet是Set接口的一个实现类,它存储的元素是不可重复的。
10、ArrayList类的底层数据结构是()
5分
-
A、A、数组结构
-
B、B、链表结构
-
C、C、哈希表结构
-
D、D、红黑树结构
参考答案 :
A
答案说明 :
ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将 ArrayList看作一个长度可变的数组。
11、下列选项中,符合LinkedList类的特点是()
5分
-
A、A、查询快
-
B、B、增删快
-
C、C、元素不重复
-
D、D、元素自然排序
参考答案 :
B
答案说明 :
LinkedList内部维护了一个双向循环链表,链表中的每一个元素都使用引用的方式记录它的前一个元素和后一个元素,从而可以将所有的元素彼此连接起来。当插入一个新元素时,只需要修改元素之间的引用关系即可;删除一个节点也是如此。正因为LinkedList具有这样的存储结构,所以其增删效率非常高。
12、当向HashSet中添加一个元素时,确定元素的存储位置的方法是()
5分
-
A、A、equals()
-
B、B、hashCode()
-
C、C、add()
-
D、D、以上都不对
参考答案 :
B
答案说明 :
无
13、在Java中,用于创建链表数据结构的对象的类是()
5分
-
A、A、LinkedList
-
B、B、ArrayList
-
C、C、Collection
-
D、D、HashMap
参考答案 :
A
答案说明 :
无
14、以下能以键值对的方式存储对象的接口是()
5分
-
A、A、java.util.Collection
-
B、B、java.util.Map
-
C、C、java.util.HashMap
-
D、D、java.util.Set
参考答案 :
B
答案说明 :
Map接口是一种双列集合,它的每个元素都包含一个键对象Key和一个值对象Value,键和值之间存在一种对应关系,称为映射。
15、下面关于Collection和Collections的区别正确的是()
5分
-
A、A、Collections是集合顶层接口
-
B、B、Collection是针对Collections集合操作的工具类
-
C、C、List、Set、Map都继承自Collection接口
-
D、D、Collections是针对Collection集合操作的工具类
参考答案 :
D
答案说明 :
无
判断题
16、Set集合是通过键值对的方式来存储对象的。()
参考答案 :
错
答案说明 :
Set接口继承自Collection接口。
17、使用Collections工具类中的sort()方法可以对List集合进行排序。()
参考答案 :
对
答案说明 :
无
18、java.util.TreeMap底层结构是红黑树(二叉树),以此保证存储数据的键的唯一性。()
参考答案 :
对
答案说明 :
无
19、HashSet是Set接口的一个实现类,它存储的元素是可以重复的。()
参考答案 :
错
答案说明 :
HashSet是Set接口的一个实现类,它存储的元素是不可重复的。
20、Set接口主要有两个实现类,分别是HashSet和TreeSet。()
参考答案 :
对
答案说明 :
无