`JAVA视频学习笔记-马士兵`
JAVA视频学习笔记(七)
容器_API_Collection1(20200622)
- 容器API(Application Programming Interface,应用程序接口),它位于java.util包内。
Java API所提供的一系列类的实例,用于在程序中存放对象。
2. 使用情景:
如果并不知道程序运行时会需要多少对象,或者需要 更复杂方式存储对象——可以使用Java集合框架。 - 特点:
(1)存放的是单一值
(2)可以存放不同类型的数据,而数组只能存放固定类型的数据
(3)当使用ArrayList子类实现的时候,初始化的长度是10,当长度不够的时候,会进行扩容操作。
容器_Collection2(20200623)
- Collection接口
Collection接口常用方法
(1)Collection子类可以存储不同类型的数据
(2)默认长度是10,容量不够时将自动扩容1.5倍。
Collection方法举例:
- List接口
(1)List接口存储一组元素不唯一但有序(插入顺序有先后)的对象
(2)List继承了Collection所以大部分方法重写于Collection
ArraryList
ArratyList实现了长度可变的数组,在内存中分配连续的空间
优点:遍历和查询速度快
缺点:添加删除速度慢
LinkedList
LinkedList采用链表的存储方式
优点:插入删除效率高
缺点:查询效率低
Vector
Vector用法大致同ArrayList
也是List接口的一个子类实现
与ArrayList一样是数组
ArrayList线程不安全,效率高。Vector线程安全,效率低
ArrayList进行扩容是原来大小乘1.5倍,Vector扩容是原来的两倍。
容器_Iterator(20200624)
- Iterator接口
(1)迭代器接口,多用于增强for循环
(2)在所有的集合类中都默认实现了Iterable接口,因此可以用foreach进行遍历
(3)在iterator的方法中,要求返回一个Iterator的接口子类实例对象
此接口包含:hasNext()、next()等方法
(4)增强for实际上使用了iterator接口
(5)对集合的元素进行增加或删除操作时必须用对应集合下的Iterator内部类实例化对象进行操作
容器_EnhancedFor_and_Set(20200625)
- JDK1.5增强的for循环
- set接口
容器_List(20200626)
- List接口
- List常用算法
容器_Comparable(20200627)
- Comparable接口
- 如何选择数据结构
容器_Map(20200628)
- Map接口
容器_Auto_Boxing_Unboxing(20200629)
- Auto_Boxing_Unboxing
容器_泛型(20200630)
- 泛型