java-容器

前言简述一下数组,数组是一种容器,可以在其中放置一个或一组数据。从而,实现使用数组来管理一组数据。

它的优势是作为一种简单的线性序列,可以快速的访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。

劣势

不灵活:容量事先定义好,不能随着需求的变化而扩容。

比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这个用户有多少个?我们在写程序时是无法确定的。如果,你能确定那你就是神了。因此,就不能使用数组。

从而看出,数组远远不 能满足我们的需求。我们需要一种灵活的,容量可以随时扩充的容器来装载我们的对象。这就是我们今天要学习的容器类,或者叫集合框架

容器的接口层次

Collection是一个接口,只是规定了一些方法,即作为一个容器就应该具有这些功能。

在Collection中并没有任何的可以存储数据的地方,因此只是作为一个规范存在。

  • 添加add
  • 删除remove
  • 记数size
  • 包含contains
  • 清空clear
  • 是否空isEmpty
  1. Collection作为容器中最顶层的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范)

  2. List作为容器的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范),增加了一些和位置相关的操作

    List容器当中存储的数据是有顺序的(按照指定的位置进行存储),元素是可以重复的

  3. Set作为容器的接口,没有属性,不能存储数据,只是提供了容器最基本的功能(规范)

    Set容器当中的数据是没有顺序的(不会按照添加顺序进行存储, 有自己的一套存储规则)元素是不可重复的.


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!