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
c) class Son