黑马集合知识测试带解析Word文档格式.docx
- 文档编号:18680526
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:13
- 大小:20.74KB
黑马集合知识测试带解析Word文档格式.docx
《黑马集合知识测试带解析Word文档格式.docx》由会员分享,可在线阅读,更多相关《黑马集合知识测试带解析Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
b)java.util.Collection
c)java.util.List
d)java.util.Set
7.实现下列哪个接口,可以启用比较功能()
a)Runnable接口
b)Iterator接口
c)Serializable接口
d)Comparator接口//比较器接口
8.下面代码运营成果是()
ArrayList<
String>
al=newArrayList<
();
al.add(true);
al.add(123);
al.add(“abc”);
System.out.println(al);
a)编译失败//由于有泛型<
存在,因此只能存String.
b)[true,123]
c)[true,123,abc];
d)[abc];
9.按照课堂规定重写equals和hashCode后,下面关于这两个办法说法对的是()
a)两个对象hashCode值相似,那么她们调用equals()办法返回值一定为true
b)两个对象hashCode值相似,那么她们调用equals()办法返回值可觉得false
//HashCode值为int类型,如果有超过2^32个不同对象话,equals值不同,hashCode()办法返回值必定有重复
c)hashCode值普通与对象成员变量关于。
d)只要重写equals办法,就一定要重写hashCode办法
10.将Map集合中键存储到Set集合办法是()
a)entrySet()
b)get()
c)keySet()//这个记住吧
d)put()
11.Java中集合类涉及ArrayList、LinkedList、HashMap等类,下列关于集合类描述对的是()
a)ArrayList和LinkedList均实现了List接口
b)ArrayList查询速度比LinkedList快
c)添加和删除元素时,ArrayList体现更佳
d)HashMap实现Map接口,它容许任何类型键和值对象,并容许将null用作键或值
12.ArrayList和Vector区别说法对的是()
a)ArrayList是线程安全,Vector是线程不安全
b)ArrayList是线程不安全,Vector是线程安全//这个理解,详细人们能明白.
c)ArrayList底层是数组构造,Vector底层是链表构造
d)ArrayList底层是链表构造,Vector底层是数组构造
13.ArrayList初始化内容如下:
ArrayList<
list=newArrayList<
>
list.add("
java"
);
aaa"
list.add("
bbb"
下面可以删除list中所有“java”代码是()
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++){
}
c)list.remove("
d)list.removeAll("
14.使用TreeSet无参构造创立集合对象存储元素时,该元素必要()
a)必要实现Comparable接口//这是存到TreeSet集合对象必要做,字符串已经实现了Comparable接口,因此咱们存时候,直接就可以.
b)有main办法
c)有get和set办法
d)必要实现Serializable接口
15.将集合转成数组办法是()
a)asList()//Arrays.asList();
记住吧.
b)toCharArray()
c)toArray()
d)copy()
16.下面关于HashMap和Hashtable区别,说法对的是()
a)Hashtable线程不安全,效率高//AB选项说反了
b)HashMap线程安全,效率低
c)HashMap容许null键和值
d)Hashtable不容许null键和值
17.对于增强for循环说法错误是()
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;
i++){
//位置①
}
System.out.println(map);
}
应当填入位置①代码是,不容许使用工具运营程序()
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);
}
c)
if(map.containsKey(ch[i])){
map.put(ch[i],(int)map.get(ch[i])+1);
d)
map.put(ch[i],(Integer)map.get(ch[i])+1);
19.对于HashMap集合说法对的是()
a)底层是数组构造
b)底层是链表构造
c)可以存储null值和null键//HashMap特点,记住.其她map都不行.
d)不可以存储null值和null键
20.Collections工具类中binarySearch()办法描述对的是()
a)binarySearch()办法只能操作Set集合
b)binarySearch()办法只能操作List集合//二分法查找必要是有序集合
c)binarySearch()办法只能操作Map集合
d)binarySearch()可以操作所有集合
21.下面代码运营成果是()
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”)){
al.add(“c1”);
}
a)[a,b,c]
b)[c1]
c)[a,b,c,c1]
d)抛出ConcurrentModificationException异常//如何解决这个问题.看下面代码.
//ListIteratorit=al.ListIterator();
要解决并发修改异常,就要用LIst集合特有迭代器.这个迭代器可以同步做到上面操作.
22.关于Map.Entry接口说法错误是()
a)具备getkey()办法
b)具备getValue()办法
c)具备keySet()办法//这个办法是map集合.
d)具备setValue()办法
23.题示代码功能为:
循环遍历输出Map当中每一种元素
Mapmap=newHashMap();
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()
Entry
b)<
Entry<
Integer,String>
map.entrySet()
Entry
c)<
Map.Entry<
String,Integer>
Map.Entry
d)<
map.entrySet()
Map.Entry
24.Set集合特点是()
a)元素有序
b)元素无序,不存储重复元素//记住.
c)存储重复元素
d)Set集合都是线程安全
25.关于将int数组使用系统提供API转成集合后,不可以进行操作是()
a)增长集合中元素//数组转成集合它性质和那种此前集合不同样了.人们可以试一下.可以修改元素内容,不能添加元素个数
b)迭代集合
c)修改集合中元素
d)获取集合中元素个数
26.下面代码运营成果是()
//JDK1.7新特性,背面泛型可以不写
al.add("
s"
ddd"
true"
System.out.println(al);
a)编译失败
b)[s,ddd,true]//都是字符串,没什么说.
c)[true]
d)运营报错
27.关于HashMap集合说法对的是()
a)HashMap集合是双列集合
b)HashMap集合不容许存储重复键
c)HashMap集合不容许存储重复值
d)HashMap集合线程是安全
28.List集合遍历方式有如下哪几种()
a)Iterator迭代器实现//开发使用这种办法
b)增强for循环实现
c)
get()和size()办法结合实现
d)get()和length()办法结合实现
29.下面类或者接口中,不属于集合体系是()
a)java.util.Collections
b)java.util.Map
c)java.util.Vector
d)java.util.Hashtable
30.下面类是同步有()。
a)java.util.ArrayList
b)java.util.Vector
c)java.util.HashMap
d)java.util.Hashtable
31.下列代码
publicclassBase{
privatevoidtest(){
StringaStr="
_One_"
;
StringbStr=aStr;
_One_
bStr=aStr.trim();
One
System.out.println("
["
+aStr+"
"
+bStr+"
]"
staticpublicvoidmain(String[]a){
newBase().test();
其中“_”表达一种空格,运营成果是()
a)[One,_One_]
b)[_One_,One]
c)[One,One]
d)[_One_,_One_]
32.如下能以键_值对方式存储对象接口是()
a)java.util.Collection
c)java.util.HashMap//这个是类
33.在Java中,()类可用于创立链表数据构造对象。
a)LinkedList
b)ArrayList
c)Collection
d)HashMap
34.下列办法不是Collection通用办法有()
a)iterator()
b)add()
c)get();
//list特有
d)remove()
35.题示代码功能为:
对于一种存储Person对象ArrayList进行循
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.下面关于泛型说法不对的是()
a)泛型详细拟定期间可以是在定义办法时候
b)泛型详细拟定期间可以是在创立对象时候
c)泛型详细拟定期间可以是在继承父类定义子类时候
d)泛型就是Object类型
注:
详细指定期间,例如List<
就是在new一种ArrayList时候拟定了泛型类型
38.下面关于Collection和Collections区别错误是()
a)Collections是集合顶层接口//是Collection
b)Collection是针对Collections集合操作工具类//看D
c)List、Set、Map都继承自Collection接口//Map不属于Collection体系,是双列集合。
但是Collection是单例集合顶层父接口
d)Collections是针对Collection集合操作工具类
39.父类声明:
public
class
FXfather<
T>
{….}
当前要定义一种Fxfather子类son,下面定义错误是()
a)classSonextendsFXfather<
{}
b)classSon<
T,V>
extendsFXfather<
c)classSon<
d)classSon<
{}//父类定义了一种泛型,子类也必要具备这个泛型(如果像A同样不写,也是默认继承了)。
解决方案:
将T改成String,或者将Son泛型给成<
String,T>
,或者使用A选项等
40.关于泛型说法对的是()
a)泛型是JDK1.5浮现新特性//浮现jdk5.0,从那时开始j2EE就被称为javaEE了.
b)泛型是一种安全机制
c)使用泛型避免了强制类型转换
d)使用泛型必要进行强制类型转换
41.应用程序main办法中有如下语句(请参看API文档)
Hashtablehashtable=newHashtable();
hashtable.put("
100"
200"
300"
ccc"
);
System.out.println(hashtable.get("
).toString()
+hashtable.get("
+hashtable.get("
).toString());
则输出成果是()。
a)编译失败
b)bbb
c)ccc
d)cccbbbaaa//Hashtable有get办法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑马 集合 知识 测试 解析