Java集合知识测试A卷文档格式.docx

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

Java集合知识测试A卷文档格式.docx

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

Java集合知识测试A卷文档格式.docx

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

b)迭代器的hasNext()方法返回值是布尔类型

c)List集合有特有迭代器

d)next()方法将返回集合中的上一个元素.

6.在我们所学知识中,下面哪几项是接口(ABCD)

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

a)Runnable接口

b)Iterator接口

c)Serializable接口

d)Comparator接口

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

ArrayList<

String>

al=newArrayList<

();

al.add(true);

al.add(123);

al.add(“abc”);

System.out.println(al);

a)编译失败

[true,123]

b)[true,123,abc];

c)

[abc];

d)

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

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

false方法返回值可以为那么他们调用equals()hashCodeb)两个对象的值相同,c)hashCode值一般与对象的成员变量有关方法,就一定要重写d)只要重写equalshashCode方法

(C)

集合的方法是集合中的键存储到将10.MapSetentrySet()

a)10

/2

b)get()

c)keySet()

d)put()

11.Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是(ABD)

a)ArrayList和LinkedList均实现了List接口

b)ArrayList的查询速度比LinkedList快

c)添加和删除元素时,ArrayList的表现更佳

d)HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

12.ArrayList和Vector的区别说法正确的是(B)

a)ArrayList是线程安全的,Vector是线程不安全

b)ArrayList是线程不安全的,Vector是线程安全的

c)ArrayList底层是数组结构,Vector底层是链表结构

d)ArrayList底层是链表结构,Vector底层是数组结构

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

ArrayList<

list=newArrayList<

>

list.add(橜癡屡);

list.add(慜慡);

list.add(扜扢);

下面可以删除list中所有的“java”的代码是(A)

a)

for(inti=list.size()-1;

i>

=0;

i--){

if(橜癡屡.equals(list.get(i))){

list.remove(i);

}

b)

for(inti=0;

i<

list.size();

i++){

list.remove(橜癡屡);

list.removeAll(橜癡屡);

d)

/3

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下publicstaticvoidmain(String[]args){

char[]ch={'

a'

'

c'

b'

};

HashMapmap=newHashMap();

for(inti=0;

ch.length;

//位置①

System.out.println(map);

}

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

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

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

/4

}else{

map.put(ch[i],1);

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

c)

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

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

19.对于HashMap集合说法正确的是(C)

a)底层是数组结构

b)底层是链表结构

c)可以存储null值和null键

d)不可以存储null值和null键

20.Collections工具类中的binarySearch()方法描述正确的是(B)

a)binarySearch()方法只能操作Set集合

b)binarySearch()方法只能操作List集合

c)binarySearch()方法只能操作Map集合

d)binarySearch()可以操作所有的集合

21.下面代码的运行结果是(D)

ArrayListal=newArrayList();

al.add(“a”);

al.add(“b”);

al.add(“c”);

Iteratorit=al.iterator();

while(it.hasNext()){

Strings=(String)it.next();

if(s.equals(“c”)){

/5

al.add(“c1”);

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当中的每一个元素D

Mapmap=newHashMap();

0);

map.put(“jessica”,10

map.put(“tom”,200);

map.put(“den”,300);

;

set=位置②Set位置①

per:

set){

位置③for(

+

:

System.out.println(per.getKey()+

per.getValue());

下列每个选项中分别填入上面三个位置,正确的是a)<

Entry>

map.keySet()

Entry

b)<

Entry<

Integer,String>

map.entrySet()

c)<

Map.Entry<

String,Integer>

Map.Entry

d)<

(B)

24.Set集合的特点是元素有序a)b)元素无序,不存储重复元素10

/6

c)存储重复元素

d)Set集合都是线程安全的

25.关于将int数组使用系统提供的API转成集合后,不可以进行的操作是(A)

a)增加集合中的元素

b)迭代集合

c)修改集合中的元素

d)获取集合中元素的个数

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

al.add(s);

al.add(ddd);

al.add(rue);

System.out.println(al);

b)[s,ddd,true]

c)[true]

d)运行报错

27.关于HashMap集合说法正确的是(AB)

a)HashMap集合是双列集合

b)HashMap集合不允许存储重复键

c)HashMap集合不允许存储重复值

d)HashMap集合线程是安全的

28.List集合的遍历方式有如下哪几种(ABC)

a)Iterator迭代器实现//开发使用这种方法

b)增强for循环实现

c)get()和size()方法结合实现

d)get()和length()方法结合实现

29.下面类或者接口中,不属于集合体系的是(A)

a)java.util.Collections

b)java.util.Map

c)java.util.Vector

d)java.util.Hashtable

30.下面的类是同步的有(BD)。

a)java.util.ArrayList

b)java.util.Vector

/7

c)java.util.HashMap

31.下列代码

publicclassBase{

privatevoidtest(){

StringaStr=_One_;

StringbStr=aStr;

bStr=aStr.trim();

System.out.println([+aStr+,+bStr+]);

staticpublicvoidmain(String[]a){

newBase().test();

其中“_”表示一个空格,运行的结果是(D)

a)[One,_One_]

b)[_One_,One]

c)[One,One]

d)[_One_,_One_]

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

a)java.util.Collection

33.在Java中,(A)类可用于创建链表数据结构的对象。

a)LinkedList

b)ArrayList

c)Collection

d)HashMap

34.下列方法不是Collection通用方法的有(C)

a)iterator()

b)add()

c)get();

d)remove()

/8

35.题示代码的功能为:

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

36.环遍历。

并输出每个Person对象的idCard和userName。

publicclassPerson{

privateLongidCard;

pirvateStringuserName;

//以下是getter和setter方法

//省略

Listlist=newArrayList();

Personp1=newPerson();

p1.setIdCard(newLong(1001));

p1.setUserName(“terry”);

Personp2=newPerson();

p2.setIdCard(newLong(1002));

p2.setUserName(“tom”);

list.add(p1);

list.add(p2);

for(位置①){

System.out.println(person.getIdCard()+”:

”+person.getUserName());

那么位置①处的代码为

a)Listlist:

person

b)Listlist:

Person

c)Personperson:

List

d)Personperson:

list

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

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

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

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

d)泛型就是Object类型

注:

具体指定时间,比如List<

就是在new一个ArrayList的时候确定了泛型的类型

38.下面关于Collection和Collections的区别错误的是(ABC)

a)Collections是集合顶层接口

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

c)List、Set、Map都继承自Collection接口

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

/9

39.父类声明:

publicclassFXfather<

T>

{….}

现在要定义一个Fxfather的子类son,下面定义错误的是(D)

a)classSonextendsFXfather<

{}

b)classSon<

T,V>

extendsFXfather<

c)classSon<

d)classSon<

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

a)泛型是JDK1.5出现的新特性

b)泛型是一种安全机制

c)使用泛型避免了强制类型转换

d)使用泛型必须进行强制类型转换

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

Hashtablehashtable=newHashtable();

hashtable.put(@,aaa);

hashtable.put(?

bb);

hashtable.put(à

ccc);

System.out.println(hashtable.get(à

).toString()

+hashtable.get(?

+hashtable.get(@).toString());

则输出的结果是(D)。

b)bbb

c)ccc

d)cccbbbaaa

/10

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

当前位置:首页 > 幼儿教育 > 育儿知识

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

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