




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word.word.集合部分测试题考试宣言同学们 , 考试考多少分不是我们的目的! 排在班级多少的名次 TOC o 1-5 h z 也不是我们的初衷!我的考试的目的是要通过考试中的题目, 检查大家在这段时间的学习中 , 是否已经把需要掌握的知识掌握住了, 如果哪道题目你不会做 , 又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听 ! 那时候学会了, 记住了 , 也一样不影响你高薪就业!本套题共40 道不定项选择题,其中单选30 道, 多选 10 道。 单选 2分 / 题,多选4 分 / 题。多选题不全对半分,全对满分。单列集合的顶层接口是( )java.util.Mapjav
2、a.util.Collection/ 这是单列集合的老大, 必须记住java.util.Listjava.util.Set TOC o 1-5 h z ArrayList 类的底层数据结构是( )数组结构/ 看名字也能猜出来底层的数据结构.链表结构哈希表结构红黑树结构LinkedList 类的特点是( )查询快增删快/ 由于底层是链表结构, 所以增删快, 查询慢 .元素不重复元素自然排序Vector 类的特点是( )线程同步/ 这是早期工具的特性之一, 安全性高, 后来出现的集合都是求效率.线程不同步增删快底层是链表结构关于迭代器说法错误 的是 ( )迭代器是取出集合元素的方式迭代器的hasN
3、ext() 方法返回值是布尔类型List 集合有特有迭代器ListIteratornext() 方法将返回集合中的上一个元素/ 返回下一个元素在我们所学知识中,下面哪几项是接口( )java.util.Mapjava.util.Collectionjava.util.Listjava.util.Set实现下列哪个接口,可以启用比较功能( )Runnable接口Iterator接口Serializable 接口Comparator 接口 / 比较器接口下面代码运行的结果是( )ArrayList al = new ArrayList();al.add(true);al.add(123);al.a
4、dd( “ abc” );System.out.println(al);编译失败/ 因为有泛型 存在 , 所以只能存String.true,123true,123,abc;abc;按照课堂要求重写equals 和 hashCode 后, 下面关于这两个方法说法正确的是( )两个对象的hashCode 值相同, 那么他们调用equals() 方法返回值一定为true两个对象的hashCode 值相同, 那么他们调用equals() 方法返回值可以为false/HashCode 的值为 int 类型,如果有超过232 个不同对象的话,equals 值不同,hashCode() 方法返回值肯定有重复
5、的 c) hashCode 值一般与对象的成员变量有关。只要重写equals 方法,就一定要重写hashCode 方法将 Map 集合中的键存储到Set 集合的方法是( )entrySet()get()keySet() / 这个记住吧put()J ava 中的集合类包括ArrayList 、 LinkedList 、 HashMap 等类,下列关于集合类描述正确的是()ArrayList 和 LinkedList 均实现了List 接口ArrayList 的查询速度比LinkedList 快添加和删除元素时,ArrayList 的表现更佳HashMap 实现 Map 接口, 它允许任何类型的键
6、和值对象,并允许将null 用作键或值ArrayList 和 Vector 的区别说法正确 的是 ( )ArrayList 是线程安全的,Vector 是线程不安全ArrayList 是线程不安全的,Vector 是线程安全的/ 这个理解, 详细大家能明白.ArrayList 底层是数组结构,Vector 底层是链表结构ArrayList 底层是链表结构,Vector 底层是数组结构ArrayList 的初始化内容如下:ArrayList list =ArrayList list =new ArrayList(); TOC o 1-5 h z list.add(java);list.add(a
7、aa);list.add(java);list.add(java);list.add(bbb);list 中所有的“ java ” 的代码是( )for ( int i = list.size()-1; i = 0; i-) if ( java .equals(list.get(i) list.remove(i);for ( int i =0; i list.size(); i+) if ( java .equals(list.get(i) list.remove(i);list.remove( java );list.removeAll( java ); TOC o 1-5 h z 使 用
8、TreeSet 的无参构造创建集合对象存储元素时,该元素必须()必须实现Comparable 接口/ 这是存到TreeSet 集合对象必须做的, 字符串已经实现了Comparable 接口 , 所以我们存的时候, 直接就可以.有main 方法有get 和 set 方法必须实现Serializable 接口将 集合转成数组的方法是( )asList()/Arrays.asList();记住吧 .toCharArray()toArray()copy()下 面关于 HashMap 和 Hashtable 的区别,说法正确的是( )Hashtable 线程不安全,效率高/A B 选项说反了HashMa
9、p 线程安全,效率低HashMap 允许 null 键和值Hashtable 不允许 null 键和值对 于增强 for 循环说法错误 的是 ()增强 for 循环可以直接遍历Map 集合 / 可以间接遍历 .增强for 循环可以操作数组增强 for 循环可以操作Collection 集合增强for 循环是JDK1.5 版本后出现的下 面的代码用于输出字符数组ch 中每个字符出现的次数public static void main(String args) char ch = a , c , a , b , c , b ;HashMap map = new HashMap();for ( in
10、t i = 0; i ch.length ; i+) / 位置System. out .println(map);应该填入位置的代码是,不允许使用工具运行程序if (map.contains(chi) map.put(chi, map.get(chi) + 1); else map.put(chi, 1);if (map.contains(chi) map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1);if (map.containsKey(chi) map.put(chi, ( int ) map.get(chi) +
11、1); else map.put(chi, 1);if (map.containsKey(chi) map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1);对 于 HashMap 集合说法正确的是()底层是数组结构底层是链表结构可以存储null 值和 null 键 / HashMap 的特点 , 记住 . 其他 map 都不行 .不可以存储null 值和 null 键方法描述正确的是()Collections 工具类中的方法描述正确的是()a) binarySearch() b) binarySearch() c) bina
12、rySearch() d) binarySearch()方法只能操作Seta) binarySearch() b) binarySearch() c) binarySearch() d) binarySearch()方法只能操作Set集合方法只能操作List集合方法只能操作Map集合可以操作所有的集合/ 二分法查找必须是有序的集合下 面代码的运行结果是()ArrayList al = new ArrayList(); al.add( “ a” );al.ad d(“ b” );al.add( “ c” );Iterator it = al.iterator();while(it.hasNext
13、()String s = (String)it.next();if(s.equals( “ c” ) al.add( “ c1” );System.out.println(al);a,b,cc1a,b,c,c1 TOC o 1-5 h z 抛出 ConcurrentModificationException异常 / 如何解决这个问题. 看下面代码./ ListIterator it = al.ListIterator();要解决并发修改异常, 就要用 LIst集合特有的迭代器. 这个迭代器可以同时做到上面的操作.关 于 Map.Entry 接口说法错误的是()a) b) c)具有getkey(
14、)a) b) c)具有getkey()具有getValue()具有keySet()方法方法 / 这个方法是map 集合的 .d) 具有 setValue( ) 方法题 示代码的功能为: 循环遍历输出Map 当中的每一个元素Map map=new HashMap();map.put( “ jessica ” ,100);map.put( “ tom” ,200);map.put( “ den” ,300);Set 位置 set = 位置 ;for ( 位置 per : set) System.out.println(per.getKey() per.getValue();下列每个选项中分别填入上
15、面三个位置,正确的是 map.keySet() EntryEntry map.entrySet()EntryMap.Entrymap.keySet()Map.EntryMap.Entry map.entrySet()Map.EntrySet 集合的特点是()元素有序元素无序,不存储重复元素/ 记住 .存储重复元素Set 集合都是线程安全的关 于将 int 数组使用系统提供的API 转成集合后,不可以进行的操作是()增加集合中的元素/ 数组转成的集合它的性质和那种以前的集合不一样了大家可以试一下. 可以修改元素内容,不能添加元素个数迭代集合修改集合中的元素获取集合中元素的个数下 面代码运行的结果
16、是()ArrayList al = new ArrayList();/JDK1.7 新特性,后面的泛型可以不写 al.add(s); al.add(ddd); al.add(true);System.out.println(al);编译失败s,ddd,true/ 都是字符串, 没什么说的.true运行报错关 于 HashMap 集合说法正确的是()HashMap 集合是双列集合HashMap 集合不允许存储重复键HashMap 集合不允许存储重复值HashMap 集合线程是安全的List 集合的遍历方式有如下哪几种()Iterator 迭代器实现/ 开发使用这种方法增强 for 循环实现get
17、() 和 size() 方法结合实现get() 和 length() 方法结合实现下 面类或者接口中,不属于集合体系的是( )java.util.Collectionsjava.util.Mapjava.util.Vectorjava.util.Hashtable下 面的类是同步的有( )。java.util.ArrayListjava.util.Vectorjava.util.HashMapjava.util.Hashtable下 列代码public class Base private void test() String aStr =_One_ ;String bStr = aStr;_
18、One_bStr = aStr.trim(); OneSystem. out .println( + aStr +, + bStr + );static public void main(String a) new Base().test();其中 “ _”表示一个空格,运行的结果是( )One,_One_One_,OneOne,One_One_,_One_以 下能以键_值对的方式存储对象的接口是()java.util.Collectionjava.util.Mapjava.util.HashMap/ 这个是类java.util.Set在 Java 中, ( ) 类可用于创建链表数据结构的对象
19、。LinkedListArrayListCollectionHashMap下 列方法不是Collection 通用方法的有( )iterator()add()get();/list 特有remove()题 示代码的功能为:对于一个存放Person 对象的 ArrayList 进行循环 遍历。并输出每个Person 对象的 idCard 和 userName 。public class Personprivate Long idCard;pirvate String userName;/ 以下是 getter 和 setter 方法/ 省略List list=new ArrayList();Pe
20、rson p1=new Person();p1.setIdCard(new Long(1001);p1.setUserName( “ terry ” ); Person p2=new Person();p2.setIdCard(new Long(1002);p2.setUserName( “ tom” );list.add(p1);list.add(p2);for( 位置 )Sys tem.out.println(person.getIdCard()+” : ” +person.getUserName();那么位置处的代码为List list:personList list:PersonPer
21、son person:ListPerson person:list/ 这是格式,记住吧下 面关于泛型的说法不正确的是( )泛型的具体确定时间可以是在定义方法的时候泛型的具体确定时间可以是在创建对象的时候泛型的具体确定时间可以是在继承父类定义子类的时候d) 泛型就是Object注:具体指定时间,比如就是在 new d) 泛型就是Object注:具体指定时间,比如就是在 new 一个 ArrayList类型下 面关于 Collection 和 Collections 的区别错误的是( )Collections 是集合顶层接口/ 是 CollectionCollection 是针对 Collections 集合操作的工具类/ 看 DList 、 Set 、 Map 都继承自Collection 接口 /Map 不属于 Collection 体系,是双列集合。但是Collection 是单例集合的顶层父接口Collec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定制化衣帽间设计制造行业跨境出海战略研究报告
- 智能电表与数据采集系统部署行业跨境出海战略研究报告
- 中央戏剧学院专职辅导员招聘真题2024
- 2024年江苏海洋大学招聘笔试真题
- 高校疫情防控演练与实施流程
- IT技术支持个人学习工作总结范文
- 生态恢复工程施工进度监控措施
- 代持房产租赁协议
- 地下水资源保护施工措施
- 可持续发展教科研计划
- 3.2依法行使权利 课件 -2024-2025学年统编版道德与法治八年级下册
- 2025年贵州遵义正安县事业单位招聘工作人员历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年安徽电气工程职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- Polarion-ALM支持机载软件研发生命周期管理和合规性认证最佳实践
- 2025年宁夏宁东开发投资有限公司招聘笔试参考题库含答案解析
- 《半导体行业发展历程》课件
- 2025山东能源集团中级人才库选拔高频重点提升(共500题)附带答案详解
- 中央2024年农业农村部机关服务局招聘事业编制工作人员笔试历年典型考点(频考版试卷)附带答案详解
- 博物馆疫情防控方案与参观人数控制
- 2024年通讯机房、设备安全操作规程(2篇)
- 高等学历继续教育毕业生实习报告
评论
0/150
提交评论