1. 数组就是一种容器,可以 在其中放置对象或基本类型数据 <br />数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。 <br /> 数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如:我们 在一个用户管理系统中,要把今天注册的所有用户取出来,那么这样的用户有多少个?我们 在写程序时是无法确定的。因此,在这里就不能使用数组。 基于数组并不能满足我们对于“管理和组织数据的需求”,所以我们需要一种更强大、 更灵活、容量随时可扩的容器来装载我们的对象。 这就是我们今天要学习的容器。容器 Collection)也称之为集合

容器结构

image.png

单例集合

单例集合:将数据一个一个的进行存储
image.png

collection接口介绍

Collection 是单例集合根接口,它是集中、收集的意思。Collection 接口的两个子接 口是 List、Set 接口。

collection接口中的抽象方法
image.png
由于 List、Set 是 Collection 的子接口,意味着所有 List、Set 的实现类都有上面的方 法
jdk 1.8新增的方法:
1、removeIf
作用是删除容器中所有满足 filter
2、 stream parallelStream stream和parallelStream
分别返回该容器的Stream视图 表示,不同之处在于 parallelStream()返回并行的 Stream, Stream 是 Java 函数式编程的核心
3、 spliterator
可分割的迭代器,不同以往的 iterator 需要顺序迭代, Spliterator 可以分割为若干个小的迭代器进行并行操作, 可以实现多线程操作提高效率

双例集合

双例集合:基于 Key 与 Value 的结构存储数据。
image.png