第52章测试:Java Vector和Stack
测试你对Java传统集合类Vector和Stack的掌握程度,包括线程安全特性、常用方法和现代替代方案
1
关于Vector和ArrayList的区别,以下说法正确的是?
Vector是线程安全的,ArrayList是线程不安全的
Vector和ArrayList都是线程安全的
Vector和ArrayList都是线程不安全的
Vector是线程不安全的,ArrayList是线程安全的
2
Vector的默认扩容机制是什么?
扩容50%
扩容100%(翻倍)
扩容25%
固定大小,不扩容
3
以下哪个方法是Vector特有的,ArrayList没有的?
add()
addElement()
get()
size()
4
Stack类继承自哪个类?
ArrayList
Vector
LinkedList
AbstractList
5
Stack的push()方法的作用是什么?
移除栈顶元素
查看栈顶元素但不移除
将元素压入栈顶
清空整个栈
6
以下哪个是现代Java中推荐的Stack替代方案?
Vector
ArrayList
ArrayDeque
HashSet
7
当Stack为空时调用pop()方法会发生什么?
返回null
抛出EmptyStackException
返回0
什么都不发生
8
Vector是在哪个Java版本中引入的?
JDK 1.0
JDK 1.2
JDK 1.4
JDK 1.5
9
以下哪种遍历方式是Vector特有的?
Iterator
for-each循环
Enumeration
Stream API
10
在多线程环境中,如果需要线程安全的List,最好的选择是?
直接使用Vector
使用Collections.synchronizedList(new ArrayList<>())
直接使用ArrayList
使用LinkedList
提交答案
请确保所有题目都已作答后再提交
上一章:LinkedList
返回章节
下一章:Set接口