技术文章 > PHP >  PHP数组 > 正文

java数组和容器的关系探究

小妮浅浅

在有关数组的学习时,我们还遇到了容器的使用,可以说二者的功能都是非常强大的。那么在挑选上有的人就犯了难题,其实还是对于这二者的概念还不够深入的明确。本篇文章会对数组和容器的概念分别进行介绍,在明确这个方面后,进一步阐述二者之间的区别,下面看看都有哪些方面吧。

1、概念

数组是一种高效的存储和随机访问对象引用序列的方式,但是当创建一个数组对象(注意和对象数组的区别)后,数组的大小也就固定了,当数组空间不足的时候就再创建一个新的数组,把旧的数组中所有的引用复制到新的数组中。(数组是一种内存结构,而容器是一种数据结构)[知道数组的长度,而且以后也不会再增加,那肯定就使用数组了;如果数组的长度不定或者说是长度会增加,为了方便起见使用容器]

容器类只能保存对象的引用。而数组既可以创建为直接保存基本类型,也可以保存对象的引用。在容器中可以使用包装类,如Integer、Double等来实现保存基本数据类型值。

2、数组和容器的区别

Java 中,既然有了强大的容器,是不是就不需要数组了?答案是不。

诚然,大多数情况下,应该选择容器存储数据。

但是,数组也不是毫无是处:

Java 中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组的效率要高于容器(如 ArrayList)。

数组可以持有值类型,而容器则不能(这时,就必须用到包装类)。

以上就是java数组和容器的关系探究,可以看出数组是需要放置在容器中的。同时追求效率的小伙伴,可以坚定的选择数组来完成有关的操作。更多Java学习指路:java数组

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  如何在java中制作比心图案?
  java中ThreadLocal的应用场景分析
  java数组中的异常有哪些?
  如何在java中压缩文件并下载?
  java中创建对象的步骤有哪些?
  java中内存模型是什么?有什么用?
相关视频章节
  什么是tkinter窗口
  例子3 登录窗口
  例子2 登录窗口
  例子1 登录窗口
  pack grid place 放置位置
作者信息

小妮浅浅

认证0级讲师

最近文章
python在协程中增加任务 461
python pyg2plot的原理 355
python中pyg2plot如何使用? 166
推荐视频
视频教程分类