1.9:容器

来源:互联网 发布:电子仿真软件有哪些 编辑:程序博客网 时间:2024/06/04 18:20

1:List:用于存储序列 ;Map:用于存储键值对;Set 每种对象类型支持有一个

      ArrayList 于LinkedList相同和不同:

      相同之处:都有相同的接口和外部行为

               ArrayList:在随机获取元素消耗时间固定, 而linkedList 却因为要在列表中移动来寻找指定元素,比较耗时间

              相反  在插入元素的操作 linkedList的消耗小于ArrayList   

              本质来说是由于两者底层实现方式不一样  ArrayList给予动态数组实现, LinkedList给予链表结构实现的

              这里提出需要看数据结构来理解链表


2:参数化类型

      参数化类型必然会引起两种转型: 一种是上节提到的向上转型,在把对象放到容器中,  另一种向下转型,在从容器中取出对象。由于向下转型是非安全的,需要明确指定类型;


   参数化类型  在java中称为泛型 利用下面代码标注容器只能存储什么类型的对象  ArrayList<Person> list = new ArrayList<Person>();





总结:在本小结中学到了 关于数组ArrayList于LinkedList 区别 

              了解到在容器取放数据有 向上类型转化和向下类型转化 两种类型转化

             用泛型来限制容器只能存放某一种类型对象;                                         

0 0