java-容器
前言简述一下数组,数组是一种容器,可以在其中放置一个或一组数据。从而,实现使用数组来管理一组数据。
它的优势是作为一种简单的线性序列,可以快速的访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。
劣势
不灵活:容量事先定义好,不能随着需求的变化而扩容。
比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这个用户有多少个?我们在写程序时是无法确定的。如果,你能确定那你就是神了。因此,就不能使用数组。
从而看出,数组远远不 能满足我们的需求。我们需要一种灵活的,容量可以随时扩充的容器来装载我们的对象。这就是我们今天要学习的容器类,或者叫集合框架。
容器的接口层次
Collection是一个接口,只是规定了一些方法,即作为一个容器就应该具有这些功能。
在Collection中并没有任何的可以存储数据的地方,因此只是作为一个规范存在。
- 添加add
- 删除remove
- 记数size
- 包含contains
- 清空clear
- 是否空isEmpty
Collection作为容器中最顶层的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范)
List作为容器的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范),增加了一些和位置相关的操作
List容器当中存储的数据是有顺序的(按照指定的位置进行存储),元素是可以重复的
Set作为容器的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范)
Set容器当中的数据是没有顺序的(不会按照添加顺序进行存储, 有自己的一套存储规则)元素是不可重复的.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!