A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cflying 中级黑马   /  2015-7-27 22:36  /  1243 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。
1.        Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是( abd  )
a)  ArrayList和LinkedList均实现了List接口
b)  ArrayList的查询速度比LinkedList快
c)  添加和删除元素时,ArrayList的表现更佳
d)  HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

2.        LinkedList类的特点是( b   )
a)        查询快
b)        增删快
c)        元素不重复
d)        元素自然排序

3.        关于迭代器说法错误的是(  acd  )
a)        迭代器是取出集合元素的方式
b)        迭代器的hasNext()方法返回值是布尔类型
c)        List集合有特有迭代器
d)        next()方法将返回集合中的上一个元素

4.        单列集合的顶层接口是(  b  )
a)        java.util.Map
b)        java.util.Collection
c)        java.util.List
d)        java.util.Set

5.        实现下列哪个接口,可以启用比较功能( d   )
a)        Runnable接口
b)        Iterator接口
c)        Serializable接口
d)        Comparator接口

6.        对于增强for循环说法错误的是( b    )
a)        增强for循环可以直接遍历Map集合
b)        增强for循环可以操作数组
c)        增强for循环可以操作Collection集合
d)        增强for循环是JDK1.5版本后出现的

7.        下面代码运行的结果是(b    )
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];

8.        将Map集合中的键存储到Set集合的方法是(    )
a)        entrySet()
b)        get()
c)        keySet()
d)        put()

9.        ArrayList和Vector的区别说法正确的是(    )
a)        ArrayList是线程安全的,Vector是线程不安全
b)        ArrayList是线程不安全的,Vector是线程安全的
c)        ArrayList底层是数组结构,Vector底层是链表结构
d)        ArrayList底层是链表结构,Vector底层是数组结构

10.        Set集合的特点是(     )
a)        元素有序
b)        元素无序,不存储重复元素
c)        存储重复元素
d)        Set集合都是线程安全的

11.        ArrayList的初始化内容如下:
ArrayList<String> list = new ArrayList<>();
                list.add("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".equals(list.get(i))){
                                list.remove(i);
                        }
        }
b)
for (int i =0; i < list.size(); i++) {
                        if("java".equals(list.get(i))){
                                list.remove(i);
                        }
        }
c)  list.remove("java");
d)  list.removeAll("java");

12.        Vector类的特点是(    )
a)        线程同步
b)        线程不同步
c)        增删快
d)        底层是链表结构

13.        使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 (     )
a)        实现Comparable接口   
b)        有main方法
c)        有get和set方法
d)        实现Serializable接口


14.        下列方法不是Collection通用方法的有(   )
a) iterator()
b) add()
c) get()
d) remove()

15.        下面的代码用于输出字符数组ch中每个字符出现的次数
        public static void main(String[] args) {
                char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };
                HashMap map = new HashMap();
                for (int i = 0; i < ch.length; i++) {
                        //位置①
                }
                System.out.println(map);
} 应该填入位置①的代码是,不允许使用工具运行程序(   )
a)
if (map.contains(ch[i])) {
                        map.put(ch[i], map.get(ch[i]) + 1);
                } else {
                        map.put(ch[i], 1);
        }
b)
                if (map.contains(ch[i])) {
                                map.put(ch[i], (Integer) map.get(ch[i]) + 1);
                } else {
                        map.put(ch[i], 1);
        }
c)
                if (map.containsKey(ch[i])) {
                        map.put(ch[i], (int) map.get(ch[i]) + 1);
                } else {
                        map.put(ch[i], 1);
        }
d)
                if (map.containsKey(ch[i])) {
                        map.put(ch[i], (Integer) map.get(ch[i]) + 1);
                } else {
                        map.put(ch[i], 1);
        }

16.        对于HashMap集合说法正确的是(     )
a)        底层是数组结构
b)        底层是链表结构
c)        可以存储null值和null键
d)        不可以存储null值和null键

17.        下面的类是同步的有(    )
a)  java.util.ArrayList
b)  java.util.Vector
c)  java.util.HashMap
d)  java.util.Hashtable

18.        Collections工具类中的binarySearch()方法描述正确的是(     )
a)        binarySearch()方法只能操作Set集合
b)        binarySearch()方法只能操作List集合
c)        binarySearch()方法只能操作Map集合
d)        binarySearch()可以操作所有的集合

19.        下面关于HashMap和Hashtable的区别,说法正确的是(   )
a)  Hashtable线程不安全,效率高
b)  HashMap线程安全,效率低
c)  HashMap允许null键和值
d)  Hashtable不允许null键和值

20.        将集合转成数组的方法是(    )
a)        asList()
b)        toCharArray()
c)        toArray()
d)        copy()

1 个回复

倒序浏览
这么多    不过不难
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马