黑马程序员基础评测:集合类
以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”
1
下列代码中,说法正确的是(a) ----- 单选
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("张三", 23));
list.add(new Person("李四", 24));
list.add(new Person("王五", 25));
list.add(new Person("赵六", 26));
Iterator<Person> it = list.iterator();
while(it.hasNext()) {
Person p = it.next();
System.out.println(p.getName() + "..." + p.getAge());
}
A、编译报错,因为it.next()方法返回的是Object类型,但却使用了Person类型来接收
B、不会打印出每个Person对象的姓名和年龄
C、hashNext()方法的返回值类型是boolean类型
D、什么也不会输出
2
假设有一个Student类,下列哪个选项符合对象数组的格式要求(c ) ----- 单选
A、Student[] students = new Student[]
B、student[] students = new student[]
C、Student[] students = new Student[5]
D、student[] students = new student[5]
3
下列关于List说法正确的是(b ) ----- 单选
A、List是一个类
B、List是一个接口
C、List是一个抽象类
D、List是单列集合最顶层的接口
4
下列关于代码中,说法正确的是( a) ----- 单选
ArrayList list = new ArrayList();
list.add(new Person("张三", 23));
list.add(new Person("张三", 23));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
A、list集合里面含有6个元素对象
B、list集合里面含有2个元素对象
C、编译报错
D、以上说法都不正确
5
List中对set(String item, int index)描述正确的是(d ) --单选
A、在集合的末尾添加一个字符串
B、在集合的最开始位置添加一个字符串
C、在index位置插入一个元素
D、把index位置上的元素用item替换
6
iterator()方法的功能是什么(c ) ----- 单选
A、获取集合对象
B、获取集合的长度
C、获取迭代器对象
D、获取集合中元素
7
对于增强for循环的说法正确的是( a) ----- 单选
A、增强for是JDK1.5以后出现的新特性。
B、增强for是JDK1.7以后出现的新特性
C、迭代器底层依赖的是增强for
D、以上说法都不对。
8
Collection接口里的addAll()方法里面可以传那种类型的数据(b ) ----- 单选
A、Collection
B、Object
C、String
D、StringBuilder
9
下列关于迭代器的描述错误的是( b) ----- 单选
A、迭代器是用来遍历集合的
B、迭代器可以遍历数组
C、Iterator是迭代器的接口
D、迭代器不可以遍历数组
10
下列关于ListIterator说法正确的是( c) ----- 单选
A、ListIterator是一个抽象类
B、ListIterator不是接口
C、ListIterator继承了Iterator
D、Iterator继承了ListIterator
交 卷
80分
|
|