4. Java集合知识测试- 副本 下载本文

ab

12. Vector类的特点是( )

a) 线程同步 b) 线程不同步 c) 增删快

d) 底层是链表结构 a

13. 使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( )

a) 实现Comparable接口 b) 有main方法

c) 有get和set方法

d) 实现Serializable接口 a

14. 下列方法不是Collection通用方法的有( )

a) iterator() b) add() c) get() d) remove()

a/c,

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); }

d /cd自动装箱

16. 对于HashMap集合说法正确的是( )

a) 底层是数组结构 b) 底层是链表结构

c) 可以存储null值和null键 d) 不可以存储null值和null键

c

17. 下面的类是同步的有( )

a) java.util.ArrayList b) java.util.Vector c) java.util.HashMap d) java.util.Hashtable bd

18. Collections工具类中的binarySearch()方法描述正确的是( )

a) binarySearch()方法只能操作Set集合 b) binarySearch()方法只能操作List集合 c) binarySearch()方法只能操作Map集合 d) binarySearch()可以操作所有的集合 b

19. 下面关于HashMap和Hashtable的区别,说法正确的是( )

a) Hashtable线程不安全,效率高 b) HashMap线程安全,效率低 c) HashMap允许null键和值

d) Hashtable不允许null键和值

c/ cd

20. 将集合转成数组的方法是( )

a) asList()

b) toCharArray() c) toArray() d) copy()

bc/c

21. 按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是( )

a) 两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为true b) 两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为false c) hashCode值一般与对象的成员变量有关

d) 只要重写equals方法,就一定要重写hashCode方法 bc

22. 父类声明:public class FXfather{….}

现在要定义一个Fxfather的子类son,下面定义错误的是( ) a) class Son extends FXfather{} b) class Son extends FXfather{}

c) class Son extends FXfather{} d) class Son extends FXfather{}