Java基础之集合测试_第1页
Java基础之集合测试_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单选题:(每道题目 2 分)1.下面哪个不是集合和数组的区别A:集合长度可变B:集合只能存储引用数据类型C:集合只能存储一种引用数据类型D:集合可以存储不同引用数据类型2. Collectio n中 con tai ns()方法的作用是?A:往集合中添加元素B:从集合中删除元素C:判断元素在集合中是否存在D:判断集合是否为空3. 下面关于迭代器,说法错误的是?A:专门用于遍历数组B:专门用于遍历集合C:依赖于集合而存在D:内部类的方式实现4. List 集合元素的特点是?A:元素有序B:元素无序C:元素不可重复D:元素自然排序5. List 集合的 get()方法的作用是?A:获取第一个位置的

2、元素B:获取最后一个位置的元素C:获取指定位置的元素D:获取中间位置的元素6. C on curre ntModificati on Exceptio n是什么东西A:空指针异常B:访问越界异常C:类型转换异常D:并发修改异常7. 下面哪个不属于常见的数据结构?A:栈B:队列C:链表D:圆8. ArrayList集合的底层数据结构是?A:数组B:链表C:哈希表D:红黑树9. 下面哪个不是 Vector 的特有功能?A:addEleme nt()B:add()C:eleme ntAt()D:eleme nts()10. Vector 集合的特点是?A:线程同步B:线程不同步C:增删快D:底层结构

3、是链表11. LinkedList集合的特点是?A:查询快B:增删快C:元素唯一D:元素按比较器排序12. 下面代码运行的结果是?ArrayList al = new ArrayList();al.add(true);al.add(123);al.add(abc); System.out.pri ntln( al);A:编译失败B:true,123,abcC:true,123D:abc13. ArrayList 集合和 Vector 集合的区别说法正确的是?A:ArrayList是线程安全的,Vector 是线程不安全的B:ArrayList是线程不安全的,Vector 是线程安全的C:Arr

4、ayList底层结构是数组,Vector 底层结构是链表D:ArrayList底层结构是链表,Vector 底层结构是数组14.下面代码运行的结果是?ArrayList al = new ArrayList();al.add(a”;al.add(b”;al.add(C”;Iterator it = al.iterator();while(it.hasNext()String s = (String)it.next(); if(s.equals(C”)al.add(c1 ”;System.out.pri ntl n( al)A:编译失败B:a,b,cC:a,b,c,c1D:抛出 Concurre

5、ntModificationException异常15.Set 集合的特点是?A:元素有序B:元素无序C:元素可重复D:元素从大到小排序16. 有关 HashSet 集合的说法正确的是?A:底层数据结构是链表B:底层数据结构是数组C:元素是重复的D:保证元素的唯一性依赖于hashCode()和 equals()17. 有关 TreeSet 集合的说法错误的是?A:底层数据结构是红黑树B:元素可重复C:可以通过自然排序对元素进行排序D:可以通过比较器排序对元素进行排序18. 有关 Map 集合说法错误的是?A:Map 集合由键值对组成B:Map 集合的键可重复C:Map 集合的值可重复D:Map

6、 集合不是 Collection集合的子体系19. 下面关于 HashMap 说法正确的是?A:底层数据结构是链表B:底层数据结构是数组C:可以允许 null 键和 null 值D:不允许 null 键和 null 值20. LinkedHashMap 集合的底层数据结构是?A:数组B:栈C:红黑树D:链表和哈希表多选题:(每道题目 3 分)21. 下面哪些方法是 ArrayList 和 LinkedList 都有的A:add()B:addFirst()C:get()D:iterator()22. 以下有关增强 for 的说法正确的是?A:增强 for 是 JDK5 的新特性B:增强 for

7、可以直接遍历数组C:增强 for 可以直接遍历 Map 集合D:增强 for 可以直接遍历 Collection 集合23. 下面关于泛型的说法正确的是?A:泛型是 JDK5 的新特性B:泛型增强了程序的安全性C:泛型避免了强制类型转换D:泛型要求必须强制类型转换24. ArrayList集合可以通过下面哪些方式进行遍历A:Iterator 迭代器实现B:增强 for 实现C:get()和 length()方法结合实现D:get()和 size()方法结合实现25. Map 集合可以通过哪些方式进行遍历?A:直接通过迭代器即可B:根据键找值的方式C:根据 for 循环直接遍历D:根据键值对对象

8、找键和值的方式简答题目:(每道题目 3 分)26: ArrayList , Vector 以及 LinkedList的特点?ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector :底层数据结构是数组,查询快,增删慢 线程安全,效率低Lin kedList :底层数据结构是链表,查询慢,增删快线程不安全,效率高27: HashMap 和 Hashtable 的区别?A:HashMap 线程不安全,效率高。允许null 键和 null 值B:Hashtable 线程安全,效率低。不允许 null 键和 null 值28: Collection 和 Collectio

9、ns的区别?A:Collection 是单列集合的顶层接口,定义了单列集合的共性功能B:Collectio ns是针对集合进行操作的工具类29: List,Set,Map 等接口是否都继承自Collection 接口?List , Set 是继承自 Collection。Map 不是。30:说说你是如何选择使用ArrayList , HashSet 或者 HashMap 的是否是键值对象形式:是:HashMap否:ArrayList , HashSet是否唯一:是:否:HashSetArrayList编程题目: (每道题目 10 分)扣分项:导包 1分main 1 分类名不能是 ArrayLi

10、st , HashSet,HashMap 1 分泛型没写,没关系,但是,遍历如果没有强转,会有问题的1 分31: ArrayList 存储字符串并遍历(迭代器遍历)import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo public static void main( Stri ng args) ArrayList array = new ArrayList();array.add(hello); array.add(world); array.add(java);lterator it =

11、 array.iterator(); while(it.hasNext() Stri ng s = it. next(); System.out.pri ntl n( s);32: HashSet 存储字符串并遍历(增强 for 遍历)import java.util.HashSet;public class HashSetDemo public static void main(String args) HashSet hs = new HashSet();hs.add(hello); hs.add(world); hs.add(java);for(Stri ng s : hs) System.out.pri ntl n( s);33: HashMap 的键是 Integer,值是 String,存储三对元素,并遍历。import java.util.HashMap;import java.util.Set;public class HashMapDemo public static void main(String args) HashMap h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论