黑马程序员基础评测:集合类 
以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√” 
 
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分 
 |   
        
 
    
    
    
     
 
 |