Java集合知识测试A卷.docx

上传人:b****5 文档编号:27816162 上传时间:2023-07-05 格式:DOCX 页数:16 大小:93.72KB
下载 相关 举报
Java集合知识测试A卷.docx_第1页
第1页 / 共16页
Java集合知识测试A卷.docx_第2页
第2页 / 共16页
Java集合知识测试A卷.docx_第3页
第3页 / 共16页
Java集合知识测试A卷.docx_第4页
第4页 / 共16页
Java集合知识测试A卷.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Java集合知识测试A卷.docx

《Java集合知识测试A卷.docx》由会员分享,可在线阅读,更多相关《Java集合知识测试A卷.docx(16页珍藏版)》请在冰豆网上搜索。

Java集合知识测试A卷.docx

Java集合知识测试A卷

集合部分测试题

考试宣言:

同学们,考试考多少分不是我们的目的!

排在班级多少的名次也不是我们的初衷!

我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!

那时候学会了,记住了,也一样不影响你高薪就业!

本套题共40道不定项选择题,其中单选30道,多选10道。

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

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

1.单列集合的顶层接口是(B)

a)java,uti1.Map

b)java.util.Col1ection

c)java,util,List

d)

2.

3.

java.util.Set

ArrayLiSt类的底层数据结构是(A

a)数组结构

b)链表结构

C)哈希表结构

d)红黑树结构

LinkedList类的特点是(B

a)查询快

b)增删快

C)元素不重复

d)元素自然排序

Vector类的待点是(A)

a)线程同步

b)线程不同步

C)增删快

5,

6.

7.

a)

b)

c)

d)

jaVa.util.Map

jaVa-util.Co1lectionjava.uti1.List

jaVa•uti1•Set

Runnable接口Iterater接口

Serializable接口

Comparator接口

a)

b)

c)

d)

d)底层是链表结构

关于迭代器说法错误的是(D)

迭代器是取出集合元素的方式

迭代器的hasNext()方法返回值是布尔类型List集合有特有迭代器

next0方法将返回集合中的上一个元素•

在我们所学知识中,下而哪几项是接口(ABCDa)

b)

c)

d)

实现下列哪个接口,可以启用比较功能(D

a)

b)

c)

d)

下面代码运行的结果是(A)

ArrayListal=newArrayList();al.add(true):

al.add{123);

a1•add(''abc");

Systern.out.println(al);

编译失败

[true,123]

[true,123,abc]:

[abe];

按照课堂要求重写equals和hashC0de后,下而关于这两个方法说法正确的是(BC)

a)两个对象的haShCode值相同,那么他们调用equals()方法返回值一左为true

b)两个对象的hashcode值相同,那么他们调用equalS()方法返回值可以为false

c)hashcode值一般与对象的成员变量有关

d)只要重写equals方法,就一定要重写hashCode方法

40•将Map集合中的键存储到Set集合的方法是(C)

a)

b)

C)

d)

entrySet()get()keySet()put{)

11.Java中的集合类包括ArrayLiSt、LinkedListHashMap等类,下列关于集合类描述正确的是(ABd)

a)

b)

c)

d)

ArrayListIIILinkedList均实现了List接口

ArrayLiSt的査询速度比LinkedLiSt快添加和删除元素时,ArrayList的表现更佳

HashMap实现Map接口•它允许任何类型的键和值对彖,并允许将nuI1用作

键或值

12.ArrayList和Vector的区别说法正确的是(B)ArrayList是线程安全的,Vector是线程不安全ArrayList是线程不安全的,Vector是线程安全的ArrayList底层是数组结构,Vector底层是琏表结构ArrayList底层是链表结构,Vector底层是数组结构

a)

b)

c)

d)

13.ArrayList的初始化内容如下:

ArrayList1ist=newArrayListo();

0olist.add(”java"):

01ist.add("aaa"

1ist.add(”java");

olist•add("java'*);

list.add("bbb");

下而可以删除list中所有的-java-的代码是(Aa)

for(inti=list.size()-1;i>=0;i

if("jaVa'*.equals(list.get(i))){

list.remoVe(i);

 

b)

for(inti=0;i<1ist.size();i++)

0doif("java".equals(list.get(i))){

0d0dlist.remove(i)

c)list.remove("java”)

d)list.removeAll("java"):

44•使用Treeset的无参构造创建集合对象存储元素时'该元素必须(A实现Comparable接□

有main方法

有get和set方法

实现Seria1izable接口

a)

b)

c)

d)

45•将集合转成数组的方法是(C)

a)

b)

c)

d)

asList()toCharArray()toArray{)

copy()

46•下面关于HashMap和Hashtab1e的区别.说法正确的是(CD)Hashtable线程不安全,效率高

HashMap线程安全,效率低

11ashMap允许nuI1键和值

nashtable不允许null键和值

a)

b)

C)d)

47•对于增强for循环说法错误的是(A)增强f0r循环可以直接遍历Map集合增强for循环可以操作数组增强for循环可以操作Collection集合增强for循环是JDK1•5版本后出现的

a)

b)

c)

d)

 

18.卜•而的代码用于输出字符数组ch中每个字符出现的次数

opublicstatic

Voidmain(String[]args){

char[]ch

 

i=0;i

0//位置①

System•out.println(map);

},应该填入位置①的代码是,不允许使用工具运行程序(CD

if(map.contains(ch[i]))

 

0}else{

0omap.put(ch[i],

0

b)

}else{

0

C)

if(map・containsKey(ch[i])){

omap.put(ch[i],(int)map.get(ch[i])+1);

0d}else

 

d)

if(map.cont

ainsKey(ch[i])){

0dmap.put(ch[i]

(Integer)map.get(ch[i])+I);

0omap・put(ch[i],

佃•对于HashMap合说法正确的是(C底层是数组结构

底层是链表结构

可以存储nU11值和nu11键

不可以存储nul1值和nU11键

a)

b)

c)

d)

20.C0llections工具类中的binarySearch{)方法描述正确的是(binarySearch()方法只能操作Set集合binarySearch()方法只能操作List集合binarySearch()方法只能操作Map集合binarySearch()可以操作所有的集合

a)

b)

c)

d)

24•下面代码的运行结果是(D)

ArrayListal=newArrayList():

a1.addLa〃):

al.addd

al.addW);

Iteratorit=a1-iterator();whi1e(it.hasNext()){

Strings=(String)it.next();if(s・equa1s{

al.addC'cl");

a)

b)

c)

d)

System.out.print1n(al);

[afb,c]

[cl]

[a,b,C/c1]

抛出C0ncurrentModificationException异常

 

具有getkey()方法具有getValue()方法

具有keySet()方法具有setValue()方法

22•关于Map.Entry接口说法错误的是(C)

a)

b)

c)

d)

23•题示代码的功能为:

循环遍历输出Map当中的每一个元素D

Mapmap=newIlashMap();

d0map,put(''jessicaJlOO):

domap.put200);

doniap・put("den",300):

set位置①set=位置②;0Jf0r(位置③per:

set){J0dSystem.out.println{per.getKey()++per.getVal

ue()):

00J}

jb)>

Integer>>

yd)

下列毎个选项中分别填入上而三个位置,正确的是』a)map.keySet()^Entrymap.entrySet()jEntryc)

map.keySet()p•Entry

er»Jmap•entrySetC}

Map.Entry

24.Set集合的特点是(

元素有序

元素无序,不存储重复元素

存储重复元素

set集合都是线程安全的

a)

b)

c)

d)

a)

b)

c)

d)

25•关于将int数组使用系统提供的API转成集合后,不可以进行的操作是(A增加集合中的元素

迭代集合修改集合中的元素

获取集合中元素的个数

26•下面代码运行的结果是(A)

ArrayListal=newArrayList<>();add("s");

al,add(“ddd”);

0al-add("true"):

bSystem.out.println(al);

a)编译央败

b)[Srddd,true]

c)

c)[true,

d)运行报错

34•下列代码

0StringbStr=aStr;

bStr=aStr.trim();

Systern.out.printIn("['*+aStr++bStr

staticpublicvoidmain(String[]a)

newBase().test();

其中*、〃表示一个空格,运行的结果是(D)

a)

b)

d)

[One,_One_]

[One/One]jc)[One,One]

[_One_,_One_]

32•以下能以键_值对的方式存储对象的接口是(B

java-Util.Collection

java.util.Map

java.util.HashMapd

java.util.Set

a)

b)

c)

d)

33•在J

aV

a)

b)

c)

d)

a中,(A)类可用于创建链表数据结构的对象•

LinkedList

ArrayList

Collection

HashMap

34•下列方法不是Collection通用方法的有(Citerator()

add()

get():

0

remove()

a)

b)

c)

d)

35•题示代码的功能为:

对于一个存放Person对象的ArrayList进行循D

36•环遍历Q并输出每个PerSon对象的idCard和userName。

pubIicclassPerson{

dprivateLongidCard:

pirvateStringuserName:

dj//以下是getteMflsetter方法0//省略

 

List1ist=newArrayList():

Person();jpl.setIdCard(newLong(1001));Personp2=newPerson();jp2・S

Personpl=new

』p1•setUSerName("terry〃):

etIdCard(newLong(1002));

p2.setUserNametom");$11$or{位置①){JSystem.out.pr

t.add(pl):

jlist.add{p2);jf

intln(person.getidea

rd()+":

"+person•getUserName{));j那么位置①处的代码为

a)Listlist:

person

b)Listlist:

Person

c)Personperson:

List

d)Personperson:

listod

37•下面关于泛型的说法不正确的是(D)

a)泛型的具体确>^时间可以是在楚义方法的时候

b)泛型的具体确定时间可以是在创建对象的时候

C)泛型的具体确定时间可以是在继承父类定义子类的时候

d)泛型就是0bject类型

注:

具体指世时间,比如List1ist=newArrayList

ring>();就是在new—个ArrayList的时候确泄了泛型的类型

3&下面关于C01IeCtion和Collections的区别错误的是(ABCa)CoI1eCtions是集合顶层接口o

b)Collection是针对CoIlections集合操作的工具类o

d)List、SetXMap都继承自Collection接口

d)Collections是针对Coilection集合操作的工具类

39•父类声明JpublieclassfXfather{...•}

现在要楚义一个FKfather的子类son,下面>1^义错误的是(D)

a)classSonextendsFXfather{}

b)c1assS0nextendsFXfather{}

c)classSonextendsFXfather{}

e)classSonextendsFXfather{}

40•关于泛型的说法正确的是(ABC)

a)

b)

c)

d)

泛型是JdKI.5出现的新特性泛型是一种安全机制使用泛型避免了强制类型转换使用泛型必须进行强制类型转换

44•应用程序的main方法中有以下语句(请参看API文档)

Hashtablehashtable=newHashtable();

hashtable.put(TOO"/"aaa")jhashtable.put("200;

hashtable.put("300”/"ccc"):

System.out-print1n(hashtable.get(''300")•toString()000+hashtable.get("200").toString()

+hashtable.get("100*').toStringO);则输出的结果是{D)。

编译失败

bbb

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1