第十七章 集合框架
笔试题
一、填空题
二、选择题
1. 【基础题】下面哪个类是实现的Set接口 ( C )
A. Vector
B. LinkedList
C. HashSet
D. Hashtable
2. 【基础题】下列哪个集合可以存放重复数据 ( A B)
A. Collection
B. List
C. Map
D. Set
3. 【基础题】List中能存放一个NULL值吗? (A )
A. 可以
B. 可以,不过仅仅当List是一个有序的集合的时候
C. 可以,当List为空的时候
D. 不可以
4. 【中等题】下列程序运行结果是 ( C )
Class Question{
public static void main(String args[]){
TreeMap map = new TreeMap();
map.put(“one”,”1”);
map.put(“two”,”2”);
map.put(“three”,”3”);
displayMap(map);
}
static void displayMap(TreeMap map){
Collection c = map.entrySet();
Iterator i = c.iterator();
while(i.hasNext()){
Object o = i.next();
System.out.print(o.toString());
}
}
}
A. onetwothree
B. 123
C. ont = 1 three = 3 two=2
D. one three two
5. 【提高题】下列哪个类实现了Collection接口 (B D)
A. Dictionary
B. List
C. Map
D. Set
三、名词解释
四、问答题
1. 【中等题】请说出 ArrayList和Vector的区别
答:
主要从二方面来说.
同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半
2. 【中等题】请说出HashMap和Hashtable的区别
答:HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有