集合部分测试题
本套题共40道,前30道为单选,后10道为多选。单选题2/题,多选题4/题。多选题不全对半分,全对满分。
单选题
1. LinkedList类的特点是(    )
A. 查询快
B. 增删快
C. 元素不重复
D. 元素自然排序
2. 关于迭代器说法错误的是(    )
A. 迭代器是取出集合元素的方式
B. 迭代器的hasNext()方法返回值是布尔类型
C. List集合有特有迭代器
D. next()方法将返回集合中的上一个元素
3. 单列集合的顶层接口是(    )
A. java.util.Map
B. java.util.Collection
C. java.util.List 
D. java.util.Set
4. 实现下列哪个接口,可以启用比较功能(    )
A. Runnable接口
B. Iterator接口
C. Serializable接口
D. Comparator接口
5. 对于增强for循环说法错误的是(    )
A. 增强for循环可以直接遍历Map集合
B. 增强for循环可以操作数组
C. 增强for循环可以操作Collection集合
D. 增强for循环是JDK1.5版本后出现的
6. 下面代码运行的结果是(    )
ArrayList<String> al = new ArrayList<String>();
al.add(true);
al.add(123);
al.add(“abc”);
System.out.println(al);
A. 编译失败
B. [true,123]
C. [true,123,abc];
D. [abc];
7. Map集合中的键存储到Set集合的方法是(    )
A. entrySet()
B. get()
C. keySet()
D. put()
8. ArrayListVector的区别说法正确的是(    )
A. ArrayList是线程安全的,Vector是线程不安全
B. ArrayList是线程不安全的,Vector是线程安全的
C. ArrayList底层是数组结构,Vector底层是链表结构
D. ArrayList底层是链表结构,Vector底层是数组结构
9. Set集合的特点是(    )
A. 元素有序
B. 元素无序,不存储重复元素
C. 存储重复元素
D. Set集合都是线程安全的
10. ArrayList的初始化内容如下: 
ArrayList<String> list = new ArrayList<>();
        list.add("java");java集合排序怎么实现
        list.add("aaa");
        list.add("java");
        list.add("java");
    list.add("bbb");
下面可以删除list中所有的“java”的代码是(  ) 
a) 
for (int i = list.size()-1; i >= 0; i--) {
            if("java".(i))){
                ve(i);
            }
    } 
b)
for (int i =0; i < list.size(); i++) {
            if("java".(i))){
                ve(i);
            }
    }
c)  ve("java");
d)  veAll("java");
11. Vector类的特点是(    )
A. 线程同步
B. 线程不同步
C. 增删快
D. 底层是链表结构
12. 使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 (    )
A. 必须实现Comparable接口
B. main方法
C. getset方法
D. 必须实现Serializable接口
13. 下列方法不是Collection通用方法的有(  )
a) iterator()
b) add()
c) get();        //list特有
d) remove()
14. 对于HashMap集合说法正确的是(    )
A. 底层是数组结构
B. 底层是链表结构
C. 可以存储null值和null
D. 不可以存储null值和null
15. Collections工具类中的binarySearch()方法描述正确的是(    )
A. binarySearch()方法只能操作Set集合
B. binarySearch()方法只能操作List集合
C. binarySearch()方法只能操作Map集合
D. binarySearch()可以操作所有的集合
16. 将集合转成数组的方法是(    )
A. asList()
B. toCharArray()
C. toArray()
D. copy()
17. 父类声明:public class FXfather<T>{….}
现在要定义一个Fxfather的子类son,下面定义错误的是(  )
a) class Son extends FXfather<String>{}
b) class Son<T,V> extends FXfather<T>{}
c) class Son<String> extends FXfather<String>{}
d) class Son<String> extends FXfather<T>{}
18. ArrayList类的底层数据结构是(    )
A. 数组结构
B. 链表结构
C. 哈希表结构
D. 红黑树结构
19. 应用程序的main方法中有以下语句(请参看API文档)
Hashtable hashtable=new Hashtable();
hashtable.put("100","aaa");
hashtable.put("200","bbb");
hashtable.put("300","ccc");
System.out.("300").toString()
                    + ("200").toString()
                + ("100").toString());     
则输出的结果是 (  )
a) 编译失败
b) bbb   
c) ccc 
d) cccbbbaaa
20. 关于将int数组使用系统提供的API转成集合后,不可以进行的操作是(    )
A. 增加集合中的元素
B. 迭代集合
C. 修改集合中的元素
D. 获取集合中元素的个数
21. 下面代码运行的结果是(    )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。