Array 和 ArrayList 有什么区别

目录:

Anonim

主要区别 Array 和 ArrayList 之间是 Array 是固定长度的数据结构,而 ArrayList 是可变长度的 Collection 类。

Array 和 ArrayList 常用于 Java 等编程语言。数组是一种数据结构,有助于存储相同类型的数据元素。它是静态的。因此,不可能在其中存储比声明的数组大小更多的元素。另一方面,ArrayList 是可变长度的 Collection 类。使用该类,程序员可以创建一个 ArrayList 数据结构。 ArrayList 的主要优点是它是动态的。因此,可以根据需要添加或删除元素。

数组,ArrayList,Java

什么是数组

数组是一种固定长度的数据结构。它有助于存储属于相同数据类型的数据元素。有时,需要具有相同数据类型的多个元素。例如,假设有一个程序来存储学生的分数。不可能为每个变量创建变量。 Array 是这个问题的替代方案。使用数组,程序员可以将多个相同类型的数据元素存储为一个单元。

整数标记[5];声明一个名为marks 的数组,可以存储5 个整数值。数组大小为5。换句话说,数组大小是固定的。因此,程序员只能在该数组中存储 5 个或更少的元素。指数 1英石 元素为0。在这个数组中,最后一个元素的索引是4。一个数组的示例程序如下。

图 1:带有数组的 Java 程序

在上面的程序中,“marks”是一个数组。它由 5 个整数组成。 for 循环遍历标记并将这些标记显示在控制台上。总和是初始化为零的整数类型变量。下一个 for 循环遍历数组的元素。在每次迭代中,标记都被添加到 sum 中。在 for 循环结束时,总和包含所有五个标记的总值。最后,System.out.println 显示总分。

什么是数组列表

ArrayList 是一个可变长度的 Collection 类。使用这个类,程序员可以创建一个 ArrayList 数据结构。 ArrayList 类进一步实现了 List 接口。数组的长度是固定的,因此不可能存储比定义的数组大小更多的元素。但是,数组列表是动态的。换句话说,程序员可以根据需要添加或删除元素。使用ArrayList 时,程序员可以使用预定义的方法,例如add、remove 等。此外,它可以包含重复元素,并且还维护数据插入顺序。示例程序如下。

图 2:带有 ArrayList 的 Java 程序

“数字”是一个 ArrayList 类型的对象。 add 方法允许将新元素插入到 ArrayList 中。最后,for 循环遍历数组列表并将它们打印在屏幕上。在观察输出时,我们可以看到 ArrayList 维护数据插入顺序,并且还包含重复元素。

Array 和 ArrayList 的区别

定义

数组是一种数据结构,由一组元素组成,每个元素由数组索引标识。另一方面,ArrayList 是一个支持可以根据需要增长的动态数组的类。因此,这是 Array 和 ArrayList 之间的主要区别

协会

此外,虽然Array是核心Java编程的一部分,但ArrayList是Collection框架的一部分,其他类如Vector、HashMap等。因此,这也是Array和ArrayList的区别。

添加元素

包括

此外,Array 和 ArrayList 之间的另一个区别是数组可以包含基元或对象,而 ArrayList 只能存储对象。

用法

此外,Array 有助于实现固定大小的数据结构,而 arrayList 有助于实现动态大小的数组。所以,这也是Array和ArrayList的区别。

结论

Java 等编程语言支持数组和数组列表。 Array 和 ArrayList 的主要区别在于,Array 是固定长度的数据结构,而 ArrayList 是可变长度的 Collection 类。简而言之,Array 具有静态特性,而 ArrayList 具有动态特性。

参考:

1. “Java 数组 – Javatpoint”。 Www.javatpoint.com,可在此处获得。2。 “Java 中的 ArrayList – Javatpoint。” www.javatpoint.com,可在此处获得。

Array 和 ArrayList 有什么区别