📜  Java中Array长度和ArrayList大小的区别

📅  最后修改于: 2021-09-13 02:54:43             🧑  作者: Mango

Array具有 length 属性,它提供 Array 或 Array 对象的长度。它是数组初始化期间在内存中分配的总空间。数组是静态的,所以当我们创建一个大小为 n 的数组时,会创建 n 个数组类型的块,JVM 会以默认值初始化每个块。让我们在下图中看到这一点。

另一方面, Java ArrayList没有 length 属性。 Java ArrayList 具有用于 ArrayList 的 size() 方法,它提供集合中可用对象的总数。

下面是上述想法的实现:

// 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