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
- 1.9:容器
- 1.9 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- 容器
- Java_执行编译时的一些难点问题
- C++STL中Vector常用函数
- Verilog VGA 动态屏保——弹射
- Java中的增强for循环(foreach)的实现原理
- 算法提高 逆序排列
- 1.9:容器
- Unity iOS 通讯
- docker avec proxy
- plsql删除历史记录
- poj2478 Farey Sequence(法雷级数+欧拉函数式素数筛)
- 微信小程序开程之路(六)Wafer 会话服务
- java 垃圾回收机制(一)
- Objective-C 分类和类扩展
- 面试题17:合并两个排序的链表