Java基础之集合测试

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

单项选择题:〔每道题目 2 分〕
1. 下面哪个不是会集和数组的差异?
A:会集长度可变
B:会集只能储藏引用数据种类
C:会集只能储藏一种引用数据种类
D:会集能够储藏不同样引用数据种类
中contains()方法的作用是?
A:往会集中增加元素
B:从会集中删除元素
C:判断元素在会集中可否存在
D:判断会集可否为空
3.下面关于迭代器,说法错误的选项是?
A:特地用于遍历数组
B:特地用于遍历会集
C:依赖于会集而存在
D:内部类的方式实现
会集元素的特点是?
A:元素有序
B:元素无序
C:元素不能重复
D:元素自然排序
会集的get()方法的作用是?
A:获取第一个地址的元素
B:获取最后一个地址的元素
C:获取指定地址的元素
D:获取中间地址的元素
是什么东西?
A:空指针异常
B:接见越界异常
C:种类变换异常
D:并发更正异常
7.下面哪个不属于常有的数据结构?
A:栈
B:队列
C:链表
D:圆
会集的基层数据结构是?
A:数组
B:链表
C:哈希表
D:红黑树
9.下面哪个不是 Vector 的特有功能 ?
A:addElement()
B:add()
C:elementAt()
D:elements()
会集的特点是?
A:线程同步
B:线程不同样步
C:增删快
D:基层结构是链表
会集的特点是?
A:盘问快
B:增删快
C:元素唯一
D:元素按比较器排序
12.下面代码运行的结果是 ?
ArrayList<String> al = new ArrayList<String>();
al.add(true);
al.add(123);
al.add("abc");
System.out.println(al);
A:编译失败
B:[true,123,abc]
C:[true,123]
D:[abc]
会集和Vector会集的差异说法正确的选项是?
A:ArrayList是线程安全的, Vector 是线程不安全的
B:ArrayList是线程不安全的,Vector是线程安全的
C:ArrayList基层结构是数组,Vector基层结构是链表
D:ArrayList基层结构是链表,Vector基层结构是数组
14.下面代码运行的结果是 ?
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:编译失败
B:[a,b,c]
C:[a,b,c,c1]
D: 抛出 ConcurrentModificationException异常
会集的特点是?
A:元素有序
B:元素无序
C:元素可重复
D:元素从大到小排序
16.有关 HashSet 会集的说法正确的选项是 ?
A:基层数据结构是链表
B:基层数据结构是数组
C:元素是重复的
D: 保证元素的唯一性依赖于hashCode() 和 equals()
17.有关 TreeSet 会集的说法错误的选项是 ?
A:基层数据结构是红黑树
B:元素可重复
C:能够经过自然排序对元素进行排序
D:能够经过比较器排序对元素进行排序
18.有关 Map会集说法错误的选项是 ?
A:Map 会集由键值对组成
B:Map 会集的键可重复
C:Map 会集的值可重复
D:Map 会集不是Collection会集的子系统
19.下面关于 HashMap说法正确的选项是 ?
A:基层数据结构是链表
B:基层数据结构是数组
C:能够赞同 null 键和 null 值
D:不同样意 null 键和 null 值
20.LinkedHashMap 会集的基层数据结构是 ?
A:数组
B:栈
C:红黑树
D:链表和哈希表
多项选择题:〔每道题目 3 分〕
21.下面哪些方法是 ArrayList 和 LinkedList 都有的 ? A:add()
B:addFirst()
C:get()
D:iterator()
22.以下有关增强 for 的说法正确的选项是 ?
A:增强 for 是 JDK5的新特点
B:增强 for 能够直接遍历数组
C:增强 for 能够直接遍历 Map 会集
D:增强 for 能够直接遍历 Collection 会集
23.下面关于泛型的说法正确的选项是 ?
A:泛型是 JDK5的新特点
B:泛型增强了程序的安全性
C:泛型防范了逼迫种类变换
D:泛型要求必定逼迫种类变换
会集能够经过下面哪些方式进行遍历
A:Iterator迭代器实现
B:增强 for 实现
C:get()和length()方法结合实现
D:get()和size()方法结合实现
25.Map 会集能够经过哪些方式进行遍历?
A:直接经过迭代器即可
B:依照键找值的方式
C:依照 for 循环直接遍历
D:依照键值对对象找键和值的方式
简答题目: ( 每道题目 3 分〕
26: ArrayList,Vector以及LinkedList的特点? ArrayList:
基层数据结构是数组,盘问快,增删慢
线程不安全,效率高
Vector :
基层数据结构是数组,盘问快,增删慢
线程安全,效率低
LinkedList:
基层数据结构是链表,盘问慢,增删快
线程不安全,效率高
27: HashMap和 Hashtable的差异 ?
A:HashMap 线程不安全,效率高。

赞同null 键和 null 值
B:Hashtable 线程安全,效率低。

不同样
意null 键和 null 值
28: Collection和 Collections的差异 ?
A:Collection是单列会集的顶层接口,定义了单列会集的共性功能
B:Collections是针对会集进行操作的工具类
29: List,Set,Map 等接口可否都继承自Collection 接口 ?
List , Set 是继承自 Collection。

Map不是。

30:说说你是如何选择使用ArrayList, HashSet 也许 HashMap的 ?是否是键值对象形式:
是: HashMap
否: ArrayList,HashSet
可否唯一:
是: HashSet
否: ArrayList
编程题目: ( 每道题目 10分〕
扣分项:
导包1分
main 1 分
类名不能够是
ArrayList,HashSet ,HashMap 1 分
泛型没写,没关系,但是,遍历若是没有强转,会有问题的 1 分31: ArrayList储藏字符串并遍历( 迭代器遍历 )
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
Iterator<String> it = array.iterator();
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
}
32: HashSet 储藏字符串并遍历( 增强 for遍历)
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args) {
HashSet<String> hs = new HashSet<String>();
hs.add("hello");
hs.add("world");
hs.add("java");
for(String s : hs) {
System.out.println(s);
}
}
}
33: HashMap的键是 Integer,值是String,储藏三对元素,并遍历。

( 依照键找值的方式遍历)
import java.util.HashMap;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
HashMap<Integer,String> hm = new HashMap<Integer,String>();
.
hm.put(1,"hello");
hm.put(2,"world");
hm.put(3,"java");
Set<Integer> set = hm.keySet();
for(Integer key : set) {
String value = hm.get(key);
System.out.println(key+"---"+value);
}
}
}。

相关文档
最新文档