Array具有 length 属性,它提供 Array 或 Array 对象的长度。它是数组初始化期间在内存中分配的总空间。数组是静态的,所以当我们创建一个大小为 n 的数组时,会创建 n 个数组类型的块,JVM 会以默认值初始化每个块。让我们在下图中看到这一点。
另一方面, Java ArrayList没有 length 属性。 Java ArrayList 具有用于 ArrayList 的 size() 方法,它提供集合中可用对象的总数。
We use length property to find length of Array in Java and size() to find size of ArrayList.
下面是上述想法的实现:
// Java code to illustrate the difference between
// length in java Array and size in ArrayList
import java.util.ArrayList;
public class GFG {
// main method
public static void main(String[] args)
{
/* creating an array A[] for 10 elements */
String A[] = new String[10];
/* store 2 elements */
A[0] = "Hello";
A[1] = "Geeks!";
/* print length of array A[] */
System.out.println(A.length); // 10
/* Creating an ArrayList */
ArrayList al = new ArrayList();
/* add 3 elements */
al.add("G");
al.add("F");
al.add("G");
/* print size of ArrayList */
System.out.println(al.size()); // 3
}
}
输出:
10
3