在底层的集合允许我们在List 接口的帮助下插入和删除元素。List 接口是一个有序的对象集合,允许存储重复值。 ArrayList是OpenHarmony中实现List接口特性的类,具有结构Array的基础。
ArrayList 的属性:ArrayList是实现所有 List 接口操作的可调整大小的数组模型。OpenHarmony开发中的 ArrayList 允许我们在 List中插入空值或重复值。作为一个 List ,它还保持了插入的顺序,即任何在之前插入的元素都将被放置在一个比在它之后插入的元素低的索引值中。换句话说,第一个元素将插入第一个位置,第二个元素插入第二个位置,依此类推。在了解了 ArrayList 的一点点之后,让我们看看如何创建ArrayList。为了创建一个 ArrayList,我们需要创建一个 ArrayList 类的对象。ArrayList 类由各种构造函数组成,这些构造函数允许创建数组列表。
由于 ArrayList 是一个动态数组,我们在创建它时不必指定大小,所以当我们动态添加和删除项目时,数组的大小会自动增加。尽管实际的库实现可能更复杂,但以下是一个非常基本的想法,解释了当数组变满时数组的工作以及我们尝试添加项目时,我们可以在堆内存上创建更大的内存(例如双倍大小的内存)。或者将当前内存元素复制到新内存。并且当你添加了新项目,也有更大的内存可用。
ArrayList 继承AbstractList类并实现List 接口。ArrayList 由大小初始化。但是,如果从集合中删除对象,那么如果集合增长或缩小,则大小会自动增加。ArrayList 允许我们随机访问列表。ArrayList 不能用于原始类型,如 int、char 等。对于这种情况,我们需要一个包装类。同时ArrayList 可以看作C++中的向量。
更多回帖