我们为什么要使用数组嘛?当我们需要保持一组一样(类型相同)的元素的时候,我们应该使用一个容器来保存,数组就是这样一个容器。那么,数组的缺点是什么呢?数组一旦定义,长度将不能再变化。然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需要一些能够动态增长长度的容器来保存我们的数据。而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结构。我们将数据结构在Java中实现,于是就有了我们的集合框架
存放像 语文---70 数学---80这样的数据用 多维数组 太不方便
这种情况下引入集合
所谓框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,包含了实现集合的类与接口。
集合框架包含三个组件:1.接口 是表示集合的抽象数据类型
2.算法 是对实现接口的对象执行计算的方法
3.实现 是接口的实际实现
集合框架的优点:
提供有用的数据结构和算法,从而减少编程工作
提高了程序速度和质量,因为它提供了高性能的数据结构和算法
允许不同 API 之间的互操作,API之间可以来回传递集合
可以方便地扩展或改写集合
集合框架中的接口![集合框架中的接口](https://img-blog.csdn.net/20160811191113269?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Set:(无序)无法记住存放数据的顺序 要求存放的数据不能重复
List 类似于数组 能记住存放数据的顺序 允许重复 不同于数组的 长度是可变的