第9章 集合
一、选择题
1.下列哪些方法不是在Collection接口中定义的?( )
A.iterator() B.isEmpty() C.toArray() D.setText()
2.如果希望数据有序存储并且便于修改,可以使用哪种Collection接口的实现类?( )
A.LinkedList B.ArrayList C.TreeMap D.HashSet
3.如果希望数据有序存储并且便于查询,可以使用哪种Collection接口的实现类?( )
A.LinkedList B.ArrayList C.TreeMap D.HashSet
4.如果希望遍历Set中的全部元素,可以使用哪种方式?( )
A.普通for循环 B.Foreach循环 C.Iterator D.SetIterator
5.下列代码的运行结果是?( )。
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Iterator<Integer> it = list.iterator();
System.out.println(it.next());
}
}
A.0 B.抛出异常 C.编译错误 D.运行错误
6.Collection接口、List接口、ArrayList接口它们之间的关系是( )。
A. 它们之间是并列关系
B. Collection接口是ArrayList接口的父接口,List实现了ArrayList
C. 它们之间没有任何联系
D. Collection接口是List接口的父接口,ArrayList实现了List
7.Map集合中添加元素的方法是( )。
A.add() B.addFirst() C.addLast D.put()
8.Java中下列( )类是以键-值的方式存储对象。
A.java.util.List; B.java.util.ArrayList
C.java.util.HashMap D.java.util.LinkedList
9.Java 中,LinkedList类和ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有而ArrayList类没有的。
A.add(Object o) B.add(int index,Object o)
C.remove(Object o) D.removeLast()
10.便于向集合中插入和删除对象的类是( )。
A.LinkedList B.Map C.ArrayList D.List
一、选择题答案
1.D 2.A 3.B 4.B、C 5.B 6.D 7.D 8. C 9.C 10.A
二、填空题
1. 哪个接口的实现类不能够保存相同的对象?
2. HashMap是否实现了Collection接口?
3. 使用Map接口中定义的哪个方法可以获得全部键组成的Set?
4. 如果指定的键在Map中并没有与其对应的值,则get()方法的返回值是?
5.实现元素的先进后出,可以使用栈结构。在Java API中与之相对应的类是?
6.List集合为列表类型,列表的主要特征是以_________存储对象。
7.LinkedList类实现了_____接口,由LinkedList类实现的_____集合采用链表结构保存对象。链表结构的优点是______________________________。
8.由HashSet类实现的Set集合的优点是______________________________。
9.TreeSet类不仅实现了____________,还实现了____________,从而保证在遍历集合时按照递增的顺序获得对象。
10、Map接口的常用实现类有____________________。
二、填空题答案
1、Set接口
2、否
3、keySet()
4、null
5、Stack
6、线性方式
7、List、List、便于向集合中插入和删除对象
8、能够快速定位集合中的元素
9、Set接口、java.util.SortedSet接口
10、HashMap和TreeMap