Java 中数组的缺点是什么?
数组是一个容器,可以容纳固定数量的项,并且这些项必须是相同类型。大多数数据结构都利用数组来实现其算法。以下是理解数组概念的一些重要术语。
- 元素 - 存储在数组中的每个项目称为元素。
- 索引:数组中每个元素的位置都有一个数字索引,用于标识该元素。
数组的大小将在创建时确定。
数组的缺点
删除或插入 - 您不能在数组中间插入新元素。同样,您也不能从数组中间删除元素。您只能从数组末尾插入/删除元素。
增加大小 - 您不能增加 Java 中数组的大小,如果您想添加新元素,则需要创建一个具有扩展大小的新数组并将其分配给数组引用。这将使原始对象供垃圾回收,从而造成内存浪费。
存储对象 - 您可以在数组中存储对象,但不能存储不同类型的对象。
处理元素 - 除了 Array 类提供的一些操作外,您无法处理数组的内容。
修改元素 - 要删除或更改数组的元素,您需要遍历整个数组,这会增加时间复杂度。
为了克服这些缺点,您可以使用集合而不是数组。
广告