集合部分测试题 考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40 道不定项选择题,其中单选30 道,多选10 道。单选2分/题,多选4 分/题。多选题不全对半分,全对满分。 1. 下列选项哪个正确( AC) a) 对象数组是引用数据类型 b) 对象数组是基本数据类型 c) 对象数组存储的元素是引用数据类型 d) 对象数组存储的元素是基本数据类型 2. 下列选项关于集合和数组的区别说法正确的是( A ) a) 集合的长度是可变的,数组的长度是不可变的 b) 集合的长度是不可变的,数组的长度是可变的 c) 集合和数组都能存储基本数据类型和存储引用类型 d) 集合只能存储基本数据类型,数组既能存储基本类型也能存储引用类型 3. Collection 获取长度的方法是哪个(B ) a) length() b) size() c) add() d) iterator() 4. 将集合转换成数组的方法是哪个( C ) a) toCharArray() b) getBytes() c) toArray() d) size() 5. iterator()方法的功能是什么( C) a) 获取集合对象 b) 获取集合的长度 c) 获取迭代器对象 d) 获取集合中元素 6. 下面哪些方式可以避免并发修改异常的发生( ABC) a) 用普通for 循环和get()遍历集合,增删集合元素 b) 用列表迭代器遍历集合,使用列表迭代器的add()添加元素 c) 用普通迭代器遍历集合,使用普通迭代器的remove()删除元素 iterator(普通迭代器) d) 没有方法能解决并发修改异常 7. 下列关于Vector 说法正确的是(AD ) a) Vector 是JDK1.0 开始出现的 b) Vector 是一个抽象类 c) Vector 是一个接口 d) Vector 后来被 ArrayList 取代了,但是某些老项目中还在延续使用 8. 数组数据结构的特点是什么( AC ) a) 增删慢 b) 查询慢 c) 查询快 d) 增删快 9. 下列描述 ArrayList 集合特点正确的是( BD ) a) 底层是链表数据结构 b) 底层是数组数据结构 c) 是线程安全的 d) 是线程不安全的 10. 列描述 LinkedList 集合特点正确的是(D ) a) 底层是数组数据结构 b) 底层是二叉树结构 c) 是线程安...