Java集合知识测试A卷

合集下载

java期末考试题及答案A卷

java期末考试题及答案A卷

java期末考试题及答案A卷一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. classB. functionC. includeD. define答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. Java程序的入口点是:A. main()B. start()C. init()D. run()答案:A5. 以下哪个是Java的集合框架中的一种接口?A. ListB. ArrayC. VectorD. String答案:A6. Java中,哪个关键字用于定义私有方法?A. publicB. privateC. protectedD. default答案:B7. 在Java中,哪个类提供了对基本数据类型的包装?A. java.utilB. ngC. java.ioD. 答案:B8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A10. 下列哪个不是Java的访问控制修饰符?A. publicB. privateC. staticD. protected答案:C二、简答题(每题5分,共10分)1. 请简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台、安全性高、健壮性等特点。

它支持多线程,自动垃圾回收,并且拥有丰富的API 库。

2. 请说明Java中的继承机制。

答案:Java中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法。

java集合试题及答案

java集合试题及答案

java集合试题及答案# Java集合试题及答案1. 选择题- 集合框架中,哪个接口提供了对集合的最小功能定义?- A. List- B. Set- C. Map- D. Collection- 答案:D2. 填空题- 在Java集合框架中,ArrayList是基于______实现的。

- 答案:数组3. 简答题- 描述ArrayList和LinkedList在性能上的主要差异。

- 答案:ArrayList是基于动态数组实现的,因此对于随机访问操作有较好的性能。

LinkedList是基于双向链表实现的,因此对于插入和删除操作有更好的性能。

4. 编程题- 编写一个Java程序,实现一个方法,该方法接受一个ArrayList<Integer>作为参数,并返回一个新的ArrayList<Integer>,其中包含原列表中所有元素的平方。

```javapublic class SquareList {public static ArrayList<Integer>squareList(ArrayList<Integer> input) {ArrayList<Integer> result = new ArrayList<>(); for (int num : input) {result.add(num * num);}return result;}}```5. 判断题- 在Java中,HashMap的键值对是有序的。

- 正确- 错误- 答案:错误6. 多选题- 下列哪些类实现了Map接口?- A. HashMap- B. TreeMap- C. HashSet- D. LinkedHashMap- 答案:A, B, D7. 计算题- 假设有一个ArrayList<String>,包含10个元素,如果使用Collections.sort()方法对其进行排序,排序后第一个元素的索引是多少?- 答案:08. 案例分析题- 给定一个HashSet<String>,包含"apple", "banana", "cherry", "date", "elderberry"五个元素。

《Java技术》期终考查试卷(A卷)及答案

《Java技术》期终考查试卷(A卷)及答案

适用专业:答案请写在答题卡上,否则不得分1.下列标识符中合法的是()。

A. 8_IDB.-nameC.hello#D._hello1232.x的初始值是1,经过逻辑比较运算((y=1)==0)&&((x=6)==6)和((y=1)==1)&&((x=6)==6)后,x的值分别为()。

A.6,1B.6,2C.1,6D.6,63.下列属于类的有()。

A.学生王江东B.张老师C.小李的汽车D.学校4.定义School类时用到的语句是()。

A.School school=new school(); B. School school=null;=”新华中学”;D.package与import语句5.在一个Java文件中,使用import、class和package的正确顺序是()、import、class B. import、package、classC. class、package、importD. package、class 、import6.下列关于封装说法正确的是()。

A. 类的每个成员变量仅可以用private访问修饰符B.每个成员变量必须提供getter()和setter()方法C.类外对本类的成员变量的访问必须通过getter()和setter()方法D.封装就是通过private关键字限制对类的成员变量或成员方法的访问7.下列对Java中的继承描述,说法错误的是()A.子类至少有一个基类B.子类可以作为另一个子类的基类C.子类可以通过this关键字来访问父类的私有属性D.子类继承父类的方法访问权限保持不变8.面向对象方法的多态性是指()A.一个对象可以是有多个其他对象组合而成的B.一个对象在不同的运行环境中可以有不同的变体C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D.一个类可以派生出多个子类9.下面代码片段创建()个对象int a =10;String b =”abc”;String c =new String(”abc”);MyTest test =new MyTest();A. 4B. 3C. 2D. 110.下列语句中,是用来捕获和处理异常的。

JAVA集合试题库完整

JAVA集合试题库完整

集合一、第一模块:知识点讲解图解集合Set HashMap TreeMapLinkedHashMap ArrayList LinkList HashSet TreeSet LinkedHashSet Comparable comparator1、集合的由来:我们学的语言是面向对象的语言,为了方便对多个对象进行操作,我们就必须把对象存储。

而要存储多个对象,就不能是一个基本变量,而应该是一个容器类型的变量。

这样就引入了集合。

*以前接触过得容器:数组、StringBuffer 等由于StringBuffer 的结果是一串字符,不一定能满足我们的要求,所以我们只能选择数组,这就是对象数组。

而对象数组不能适应变化的需求,因为数组的长度是固定。

2、数组和集合的区别①长度区别集合的长度可变数组长度不可变②内容区别集合可以存储不同类型的元素数组存储的是同一种类型的元素③元素的数据类型问题数组可以存储基本数据类型也可以存储引用数据类型集合只能存储引用类型,Java提供了不同的集合类,这多个集合的数据结构不同*数据结构:数据的存储方式Java提供的多种集合类,他们的数据结构不同,但是,他们肯定有共性的内容(存储、获取、判断等)。

通过不断的向上提取,我们就能够得到一个集合的继承体系结构图。

把上面这段话转化为图形的形式:collectionArrayList Vector LinkedList HashSetTreeSet通过这个图可以清楚的理解集合现在我们从最低层开始学习一、Collection(接口Java.util )1、功能:①:添加boolean add(Object obj) 添加一个元素boolean addAll(Collection c)添加一个集合的元素②:删除void clear() 移除所有元素boolean remove(Object obj) 移除一个元素boolean removeAll(Collection c)移除一个集合的元素③:判断boolean cotains(Object o)判断集合中是否包含指定元素boolean containsAll(Collection c)判断集合中是否包含指定集合Collection c1=new ArrayList();c1.add("hello");c1.add("java");ArrayList();"containsAll:"System.out.println(c1);System.out.println(c2);打印结果:containsAll:falsec1[hello, java, world]c2[a, c, world]boolean isEmpty() 判断是否是空④获取Iterator<E> iterator()⑤长度int size()⑥交集功能(了解)boolean retainAll(Collection c)交集两个集合中都有的元素,返回值的意思?假设有两个集合A,B。

java集合练习题(打印版)

java集合练习题(打印版)

java集合练习题(打印版)# Java集合练习题## 一、选择题1. 下列哪个不是Java集合框架中的一部分?A. ArrayListB. LinkedListC. HashMapD. MyCollection2. 在Java中,哪个接口提供了对集合元素的迭代访问?A. CollectionB. IteratorC. ListD. Set3. Java集合框架中的哪个类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector4. 以下哪个方法用于判断一个集合是否包含特定的元素?A. add()B. contains()C. remove()D. size()5. 以下哪个方法用于获取集合中的元素个数?A. add()B. contains()C. remove()D. size()## 二、简答题1. 解释ArrayList和LinkedList的主要区别。

2. 描述HashMap的工作原理。

3. 为什么在Java中使用迭代器遍历集合是安全的?## 三、编程题1. 题目:创建一个ArrayList,添加5个整数元素,并打印出这些元素。

```javaArrayList<Integer> list = new ArrayList<>();// TODO: 添加元素并打印```2. 题目:使用LinkedList实现一个简单的队列,添加3个元素,并按顺序打印出来。

```javaLinkedList<Integer> queue = new LinkedList<>();// TODO: 添加元素并打印```3. 题目:创建一个HashMap,存储学生的名字和分数,然后遍历HashMap并打印每个学生的名字和分数。

```javaHashMap<String, Integer> studentScores = new HashMap<>();// TODO: 添加学生分数并打印```4. 题目:实现一个程序,使用HashSet存储一组整数,然后检查并打印一个给定整数是否在HashSet中。

JAVA基础试题(A卷)附带答案

JAVA基础试题(A卷)附带答案

JAVA基础试题(A卷)附带答案第⼀部分:选择题(共60分,单选共40题,每空1分,多选共10题,每空2分)单项选择题(40*1’=40)1.下列属于合法的 Java 标识符是 ( )A) _cat B) 5books C) +static D) -3.141591.int 类型整型变量在内存中的位数为 ( )A) 8 B) 16 C) 32 D) 641.下⾯()赋值语句不会出现编译警告或错误 ( )A) float f=1.3; B) char c=a; C) byte b=257; D) int i=10;1.在 Java 中,由 Java 编译器⾃动导⼊⽽⽆需在程序中⽤import 导⼊的包是 ( )A) java.applet B) java.awt C) java.util D) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng1.下列哪个类声明是正确的?( )A) abstract final class HI{ ···}B) abstract private move(){ ··· }C) protected private number;D) public abstract class Car{ ···}1.编译 Java Application 源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为 ( )A) java B) class C) html D) exe1.为 AB类的⼀个⽆形式参数⽆返回值的⽅法 method 书写⽅法头,使得使⽤类名 AB作为前缀就可以调⽤它,该⽅法头的形式为 ( )A) static void method( )B) public void method( )C) final void method( )D) abstract void method( )1.在 Java 中,所有类的根类是 ( )A) java.awt.FrameB) java.applet.AppletC) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.ClassD) /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Object1.在 Java 中,⽤ Package 语句说明⼀个包时,该包的层次结构必须是 ( )A) 与⽂件⽬录的层次相同B) 与⽂件的结构相同C) 与⽂件⼤⼩相同D) 与⽂件类型相同1.下列访问权限的⼤⼩关系,正确的是 ( )A. public > protected > private > packageB. public > package > protected > privateC. public > protected > package > privateD. protected > public > package > private1.在 Java 中,能实现多重继承效果的⽅式是 ( )B. 适配器C. 接⼝D. 同步1.⼗进制数 16 的 16 进制表⽰格式是 ( )A.0x10 B.0x16 C .0xA D.161.下列⽅法中可以⽤来创建⼀个新线程的是 ( )A.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Runnable接⼝并重写 start() ⽅法.B.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Runnable接⼝并重写 run() ⽅法C.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Thread类并重写 run() ⽅法D.实现 /doc/0139d46677c66137ee06eff9aef8941ea66e4b62.html ng.Thread类并重写 start() ⽅法1.下列代码中,将引起⼀个编译错误的⾏是 ( )1.public class Test{2.int m,n;3.public Test() {}4.public Test(int a) {m=a;}5.public static void main(String args[]){6.Test t1,t2;7.int j,k;8.j=0;k=0;9.t1=new Test();10.t2=new Test(j,k);11.}12.}A.第 3 ⾏B.第 5 ⾏C.第 6 ⾏D.第 10 ⾏1.在 Java 中,负责对字节代码解释执⾏的是()A.垃圾回收器 B .虚拟机 C.编译器 D.多线程机制1.下列数组定义及赋值,错误的是 ( )1.int intArray[];2.intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3;3.int a[]={1,2,3,4,5};4.int[][] a=new int[2][]; a[0]=new int[3]; a[1]=new int[3];1.关键字 supper 的作⽤是( )A. ⽤来访问⽗类被隐藏的成员变量B. ⽤来调⽤⽗类中被重载的⽅法C. ⽤来调⽤⽗类的构造函数D. 以上都是1.凡是从中央处理器流向外部设备的数据流称为()A. ⽂件流B. 字符流C. 输⼊流1.下列属于⽂件输⼊输出类的是()A. FileInputStream 和 FileOutputStreamB. BufferInputStream 和 BufferOutputStreamC. PipedInputStream 和 PipedOutputStreamD. 以上都是1.JDBC 中要显式地关闭连接的命令是()A .Connection.close(); B.RecordSet.close() C.Connection.stop() D.Connection.release()1.下⾯关于继承的说法,正确的是()A、超类的对象就是⼦类的对象 B 、⼀个类可以有⼏个超类C、⼀个类只能有⼀个⼦类D、⼀个类只能有⼀个超类1.下⾯()⽅法可以⽤来加载 JDBC驱动程序。

S3Java笔试A卷

S3Java笔试A卷

软件工程师迅腾软件工程师信息产业部全国信息化软件工程师认证考试笔试试卷 A注意:1.姓名、考号、证件号码必须在试卷上填写,不填写者成绩无效;2.考试结束时试卷必须交回,不交回试卷者成绩无效。

第一部分:选择题请选择正确答案并填写在答题卡上,不填写在答题卡上的答案无效。

每一道题目,所有答案都选对则得分,所选答案错误或不能选出所有正确答案。

则该题不得分,共50题70分。

(没有说明的即为只有一个正确答案)1、in out模式的参数在传递时实参只能是(B )(1分)A 常量B 变量C 常量变量都可以D 整形变量2、定义游标的格式正确的是()(1分)A CURSOR 名称IS SQL语句B CURSOR IS 名称= SQL语句C CURSOR SQL语句IS 名称D CURSOR 名称AS SQL语句3、触发器的类型有___种( B )(选择一项,1分)A 1B 2C 3D 44、当select语句没有返回行时,将引发下列哪个异常?()(1.5分)A No_rows_foundB No_data_foundC No_Data_rows_foundD Invalid_Number5、有关触发器的组成部分说明正确的有()(选择两项,2分)A Befor、After、Instead Of说明触发器的事件B When说明触发器的限制C Insert、Update、Delete说明触发器的定时D For Each row/Statement为触发器类型6、如果不希望JSP网页支持session,应该怎么办?()(1分)A 调用HttpSession的invalidate()方法B <%@page session="true"%>C <%@page session="false"%>D 调用HttpSession的enable()方法7、下列哪个方法是初始化Servlet的()(1分)A destroyB initC getServletD service8、关于JavaBean下面的说法错误的是()(选择两项,2分)A JavaBean是一个公共的类B JavaBean必须有一个默认(无参数)构造方法C JavaBean的属性要通过setXXX和getXXX方法来设置和获取D JavaBean的setXXX和getXXX方法必须成对出现9、要创建Servlet过滤器必须实现()(1分)A java.servlet.FilterB javax.servlet.FilterC java.Httpservlet.FilterD javax.Httpservlet.Filter10、ServletContext对象是由谁创建的?()(1.5分)A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象B、由JavaWeb应用本身负责为自己创建一个ServletContext对象C、当接受HTTP请求时由容器自动创建D、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象11、迭代操作主要包含的标签有()(1.5分)A <c:choose>B <c:out>C <c:forTokens>D <c:if>12、作为Servlet类必须实现()(2分)A javax.servlet.HttpServletB javax.Httpservlet. ServletC javax.Httpservlet.HttpServletD javax.servlet.Servlet13、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name>HelloServlet</servlet-class><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-class><url-pattern>/hello<url-pattern></ servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?( ) (1.5分)A http://localhost:8080/HelloServletB http://localhost:8080/helloapp/HelloServletC http://localhost:8080/helloapp/org/javathinker/HelloServletD http://localhost:8080/helloapp/hello14、在web项目中的WebRoot文件夹下建了一个admin文件夹,并在这个admin文件夹下写了一些管理员操作的页面,想用Servlet过滤器来过滤一下admin文件夹下的页面,当在配置Servlet过滤器时,<url-pattern>_________</url-pattern>中省略的内容为:()(1.5分)A /admin/*B admin/*C adminD */admin/*15、哪两项在web.xml中是合法的?()(选择两项,1.5分)A <error-page><exception-type>*</exception-type><location>/error.html</location></error-page>B <error-page><exception-type>java.io.IOException</exception-type><location>/error.html</location></error-page>C <error-page><exception-type>ng.Error</exception-type><location>/error.html</location></error-page>D <error-page><exception-type>ng.Throwable</exception-type><location>/error.html</location></error-page>16、从HTTP请求中,获得请求参数,应该调用哪个方法?(B )(1分)A 调用HttpServletRequest对象的getParameter ()方法B 调用HttpServletResponse对象的getAttribute ()方法C 调用ServletContext对象的getAttribute()方法D 调用ServletRequest对象的getParameter()方法17、在<action>元素中,(A )属性设置和Action关联的form bean在request/session内的属性key?(2分)A nameB attributeC pathD input18、ActionServlet继承自(A )(1.5分)A javax.servlet.http.HttpServletB java.servlet.http.HttpServletC org.apache.servlet.http.HttpServletD org.apache.http.HttpServlet19、在Struts中,一般在ActionBean类的末尾处(return前),加入一句“request.removeAttribute(mapping.getAttribute()) ;”这句话的含义是(C)。

java集合考试题

java集合考试题

1. 什么是Java集合?
2. Java集合框架有哪些核心接口?
3. ArrayList和LinkedList之间有什么区别?
4. HashSet和TreeSet之间有什么区别?
5. HashMap和Hashtable之间有什么区别?
6. 如何遍历ArrayList?
7. 如何遍历HashMap?
8. 如何在ArrayList中添加元素?
9. 如何在HashMap中添加键值对?
10. 如何从ArrayList中移除元素?
11. 如何从HashMap中移除键值对?
12. 如何判断集合是否为空?
13. 如何获取集合的大小?
14. 如何查找ArrayList中的元素?
15. 如何查找HashMap中的值?
16. 如何将ArrayList转换为数组?
17. 如何将数组转换为ArrayList?
18. 如何对ArrayList进行排序?
19. 如何对HashMap进行排序?
20. 如何使用迭代器遍历集合?
21. 如何使用foreach循环遍历集合?
22. 如何使用Lambda表达式遍历集合?
23. 什么是迭代器的fail-fast机制?
24. 如何实现自定义的可排序的集合类?
25. 什么是同步集合?如何使用它们?
26. 如何实现线程安全的集合?
27. 什么是并发集合?如何使用它们?
28. 如何比较两个集合是否相等?
29. 如何复制一个集合?
30. 如何将集合转换为字符串?
希望这些题目能够帮助你进行Java集合的考试准备!如果还有其他问题,请随时提问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集合部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.单列集合的顶层接口是( B )a)java.util.Mapb)java.util.Collectionc)java.util.Listd)java.util.Set2.ArrayList类的底层数据结构是( A )a)数组结构b)链表结构c)哈希表结构d)红黑树结构3.LinkedList类的特点是(B )a)查询快b)增删快c)元素不重复d)元素自然排序4.Vector类的特点是( A )a)线程同步b)线程不同步c)增删快d)底层是链表结构5.关于迭代器说法错误的是( D )a)迭代器是取出集合元素的方式b)迭代器的hasNext()方法返回值是布尔类型c)List集合有特有迭代器d)next()方法将返回集合中的上一个元素.6.在我们所学知识中,下面哪几项是接口( ABCD )a) java.util.Mapb) java.util.Collectionc) java.util.Listd) java.util.Set7.实现下列哪个接口,可以启用比较功能( D )a)Runnable接口b)Iterator接口c)Serializable接口d)Comparator接口8.下面代码运行的结果是(A )ArrayList<String> al = new ArrayList<String>();al.add(true);al.add(123);al.add(“abc”);System.out.println(al);a)编译失败b)[true,123]c)[true,123,abc];d)[abc];9.按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是( BC )a) 两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为trueb) 两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为falsec) hashCode值一般与对象的成员变量有关d) 只要重写equals方法,就一定要重写hashCode方法10.将Map集合中的键存储到Set集合的方法是( C )a)entrySet()b)get()c)keySet()d)put()11.J ava中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是( ABD )a) ArrayList和LinkedList均实现了List接口b) ArrayList的查询速度比LinkedList快c) 添加和删除元素时,ArrayList的表现更佳d) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值12.A rrayList和Vector的区别说法正确的是( B )a)ArrayList是线程安全的,Vector是线程不安全b)ArrayList是线程不安全的,Vector是线程安全的c)ArrayList底层是数组结构,Vector底层是链表结构d)ArrayList底层是链表结构,Vector底层是数组结构13.A rrayList的初始化内容如下:ArrayList<String> list = new ArrayList<>();list.add("java");list.add("aaa");list.add("java");list.add("java");list.add("bbb");下面可以删除list中所有的“java”的代码是( A )a)for (int i = list.size()-1; i >= 0; i--) {if("java".equals(list.get(i))){list.remove(i);}}b)for (int i =0; i < list.size(); i++) {if("java".equals(list.get(i))){list.remove(i);}}c) list.remove("java");d) list.removeAll("java");14.使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( A )?a)实现Comparable接口b)有main方法c)有get和set方法d)实现Serializable接口15.将集合转成数组的方法是( C )a)asList()b)toCharArray()c)toArray()d)copy()16.下面关于HashMap和Hashtable的区别,说法正确的是( CD )a) Hashtable线程不安全,效率高b) HashMap线程安全,效率低c) HashMap允许null键和值d) Hashtable不允许null键和值17.对于增强for循环说法错误的是( A )a)增强for循环可以直接遍历Map集合b)增强for循环可以操作数组c)增强for循环可以操作Collection集合d)增强for循环是JDK1.5版本后出现的18.下面的代码用于输出字符数组ch中每个字符出现的次数public static void main(String[] args) {char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };HashMap map = new HashMap();for (int i = 0; i < ch.length; i++) {//位置①}System.out.println(map);}应该填入位置①的代码是,不允许使用工具运行程序(CD )a)if (map.contains(ch[i])) {map.put(ch[i], map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}b)if (map.contains(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}c)if (map.containsKey(ch[i])) {map.put(ch[i], (int) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}d)if (map.containsKey(ch[i])) {map.put(ch[i], (Integer) map.get(ch[i]) + 1);} else {map.put(ch[i], 1);}19.对于HashMap集合说法正确的是( C )a)底层是数组结构b)底层是链表结构c)可以存储null值和null键d)不可以存储null值和null键20.C ollections工具类中的binarySearch()方法描述正确的是( B )a)binarySearch()方法只能操作Set集合b)binarySearch()方法只能操作List集合c)binarySearch()方法只能操作Map集合d)binarySearch()可以操作所有的集合21.下面代码的运行结果是( D )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.println(al);a)[a,b,c]b)[c1]c)[a,b,c,c1]d)抛出ConcurrentModificationException异常22.关于Map.Entry接口说法错误的是( C )a)具有getkey()方法b)具有getValue()方法c)具有keySet()方法d)具有setValue( )方法23.题示代码的功能为:循环遍历输出Map当中的每一个元素 DMap 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());}下列每个选项中分别填入上面三个位置,正确的是a) <Entry>map.keySet()Entryb) <Entry<Integer,String >>map.entrySet()Entryc) <Map.Entry<String, Integer>>map.keySet()Map.Entryd) <Map.Entry<String, Integer>>map.entrySet()Map.Entry24.S et集合的特点是( B )a)元素有序b)元素无序,不存储重复元素c)存储重复元素d)Set集合都是线程安全的25.关于将int数组使用系统提供的API转成集合后,不可以进行的操作是( A )a)增加集合中的元素b)迭代集合c)修改集合中的元素d)获取集合中元素的个数26.下面代码运行的结果是(A )ArrayList<String> al = new ArrayList<>();al.add("s");al.add("ddd");al.add("true");System.out.println(al);a)编译失败b)[s,ddd,true]c)[true]d)运行报错27.关于HashMap集合说法正确的是( AB )a)HashMap集合是双列集合b)HashMap集合不允许存储重复键c)HashMap集合不允许存储重复值d)HashMap集合线程是安全的28.L ist集合的遍历方式有如下哪几种 ( ABC )a)Iterator迭代器实现 //开发使用这种方法b)增强for循环实现c) get()和size()方法结合实现d)get()和length()方法结合实现29.下面类或者接口中,不属于集合体系的是( A )a) java.util.Collectionsb) java.util.Mapc) java.util.Vectord) java.util.Hashtable30.下面的类是同步的有( BD )。

相关文档
最新文档