Java 中数组的缺点是什么?


数组是一个容器,可以容纳固定数量的项,并且这些项必须是相同类型。大多数数据结构都利用数组来实现其算法。以下是理解数组概念的一些重要术语。

  • 元素 - 存储在数组中的每个项目称为元素。
  • 索引:数组中每个元素的位置都有一个数字索引,用于标识该元素。

数组的大小将在创建时确定。

数组的缺点

删除或插入 - 您不能在数组中间插入新元素。同样,您也不能从数组中间删除元素。您只能从数组末尾插入/删除元素。

增加大小 - 您不能增加 Java 中数组的大小,如果您想添加新元素,则需要创建一个具有扩展大小的新数组并将其分配给数组引用。这将使原始对象供垃圾回收,从而造成内存浪费。

存储对象 - 您可以在数组中存储对象,但不能存储不同类型的对象。

处理元素 - 除了 Array 类提供的一些操作外,您无法处理数组的内容。

修改元素 - 要删除或更改数组的元素,您需要遍历整个数组,这会增加时间复杂度。

为了克服这些缺点,您可以使用集合而不是数组。

更新于: 2019年8月2日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告