Java基础之集合测试_第1页
Java基础之集合测试_第2页
Java基础之集合测试_第3页
已阅读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:获取第一个位置的元素B:

2、获取最后一个位置的元素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:底层结构是链表11.

3、 LinkedList集合的特点是?A:查询快B:增删快C:元素唯一D:元素按比较器排序12. 下面代码运行的结果是?ArrayList<String> al = new ArrayList<String>();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:Array

4、List是线程不安全的,Vector是线程安全的C:ArrayList底层结构是数组,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

5、:a,b,cC:a,b,c,c1D:抛出 ConcurrentModificationException异常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集合的键可

6、重复C:Map集合的值可重复D:Map集合不是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:根据键值对对象找键和值的方式简答题目:(每道题目3分)

8、26: ArrayList , Vector 以及 LinkedList的特点?ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector :底层数据结构是数组,查询快,增删慢 线程安全,效率低Lin kedList :底层数据结构是链表,查询慢,增删快线程不安全,效率高27: HashMap和 Hashtable 的区别?A:HashMap线程不安全,效率高。允许null键和null值B:Hashtable 线程安全,效率低。不允许 null键和null值28: Collection和 Collections的区别?A:Collection 是单列集合的顶层接口,定

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

10、如果没有强转,会有问题的1分31: ArrayList存储字符串并遍历(迭代器遍历)import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo public static void main( Stri ng args) ArrayList<String> array = new ArrayList<String>();array.add("hello"); array.add("world"); array.add("j

11、ava");lterator<Stri ng> it = 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<Stri ng> hs = new HashSet<Stri ng>();hs

12、.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< In teger,Stri ng> hm = new HashMap< In teger,Stri ng>(); hm.put(1,"hello")

温馨提示

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

评论

0/150

提交评论