第十二章 泛型与集合框架:在这一章,将要学习到集合分为两大类,单列集合和双列集合。单列集合主要学习List中的ArrayList,Set中的HashSet;双列集合主要学习Map中的HashMap,对于这三种集合,要求大家熟练掌握元素的增加、修改、删除、遍历方法,尤其是遍历中的Iterator迭代器的用法。通过这些集合的泛型写法,理解泛型的主要作用就是为了保证数据类型的安全性。12.1集合简介:本节将介绍Java的集合体系架构。集合分为两大类,单列集合和双列集合。单列集合Collection分为两大类List和Set;双列集合类的根接口是Map,用于存储键值对,根据键可以找到相应的值。
12.2List接口:本节将学习List接口的特点,List集合的常用方法。将重点掌握如何在List集合中插入、修改、删除元素,如何通过迭代器或加强型for循环来遍历集合中的元素。
12.3迭代器:本节将学习到什么是Iterator迭代器。Iterator主要用于迭代访问,也就是遍历Collection中的元素。
12.4泛型:本节将重点掌握如何将List集合中元素的操作以泛型的方式进行书写,要理解泛型最初就是为了集合数据的安全性进行设计的。还应当掌握自定义泛型类,以及如何使用自定义泛型类来声明对象。
12.5Set接口:本节将学习Set接口的特点,Set接口主要有两个实现类,分别是HashSet和TreeSet,本节将选用HashSet来完成对象的增加、修改、删除、遍历,并介绍它如何实现Set接口不出现重复元素的特点。
12.6Map接口:本节将重点掌握如何在HashMap双列集合中,完成元素的增加、修改、删除和遍历,并且应特别掌握HashMap的三种遍历方式。
[单选题]下列有关泛型的代码中,ArrayList<Person> list = new ArrayList<Person>(); 说法正确的是(   ) 

选项:[list集合里面能存放字符串 , list集合里面只能存放Person对象     , list集合里面可以存放Object类型的对象 , list集合里面能存放Person的子类对象]
[单选题]List集合的主要实现类有ArrayListLinkedList。()  

选项:[对, 错]
[单选题]下列关于泛型说法不正确的是(   )

选项:[泛型可以避免强制类型转换, 泛型的出现可以把编译时出现的问题放到运行之后发现 , 泛型的出现可以把运行时出现的问题提前放到编译时期就发现, 泛型是一种安全机制]
[单选题]

阅读下列的程序
import java.util.*;
class Student {
    String name;
    String age;
    public Student(String name, String age) {
        this.name = name;
        this.age = age;
    }
    public String toString() {
        return name + ":" + age;
    }
}
public class Example{
    public static void main(String[] args) {
        Set set = new HashSet();
        set.add(new Student("Tom", "10"));
        set.add(new Student("Jerry", "10"));
        set.add(new Student("Tom", "10"));
    }
}
下列选项中,程序的运行结果是:set集合中的元素个数为(    )

选项:[2, 不固定个数, 3, 1]
[多选题]

Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类

描述正确的是(   

选项:[HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值, 添加和删除元素时,ArrayList的表现更佳, ArrayList的查询速度比LinkedList, ArrayListLinkedList均实现了List接口]
[单选题]下列关于LinkedList的描述中,错误的是(   )

选项:[LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素, LinkedList集合对于元素的查找操作非常便捷, LinkedList集合对于元素的增删操作具有很高的效率
, LinkedList集合中的元素索引从0开始
]
[单选题]Map集合中存储元素需要调用addkey,value)方法。

选项:[错, 对]
[单选题]下列关于集合的描述中,哪一个是错误的?( 

选项:[集合存储的对象必须是基本数据类型, Set集合的特点是元素无序并且不可重复, List集合的特点是元素有序、元素可重复, 集合按照存储结构可以分为单列集合Collection和双列集合Map]
[单选题]Map集合中的键存储到Set集合的方法是(   )

选项:[put(), entrySet()        , keySet() , get()]
[单选题]下列关于泛型说法不正确的是(   ) 

选项:[泛型的出现可以把编译时出现的问题放到运行之后发现 , 泛型可以避免强制类型转换 , 泛型的出现可以把运行时出现的问题提前放到编译时期就发现 , 泛型是一种安全机制]
[单选题]

public class Example {

    public static void main(String[] args) {

        ArrayList list = new ArrayList();     // 创建ArrayList集合

        list.add("Tom");           // 向该集合中添加字符串

        list.add("Jerry");

        Iterator it = list.iterator();        //获取迭代器

        it.next();

        it.next();

System.out.println(it.next());

}

}

运行以上程序,输出结果是(    )

选项:[null, "", Tom, 发生异常,输出异常信息]
[单选题]使用HashSet存储对象,如何保证唯一?(  

选项:[重写equals方法, 重写contains方法 , 根据成员变量重写HashCode方法和equals方法, 让要存储的类实现Compartor,重写compare方法]
[单选题]LinkedList类的特点是(   )

选项:[元素自然排序, 增删快, 元素不重复, 查询快]
[多选题]在我们所学知识中,下面哪几项是接口(    )

选项:[java.util.Collection, java.util.List, java.util.Map, java.util.Set]
[多选题]关于HashMap集合说法正确的是(     )

选项:[HashMap集合是双列集合, HashMap集合不允许存储重复键, HashMap集合线程是安全的, HashMap集合不允许存储重复值]

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部