Array具有length属性,该属性提供Array或Array对象的长度。 它是阵列初始化期间在内存中分配的总空间。 数组是静态的,因此当创建大小为n的数组时,会创建n个数组类型的块,并且JVM将默认值初始化每个块。如下图中所示:

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

使用length属性来查找Java中Array的长度,但使用size()来查找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] = "Hasdiffer!"; 

        /* print length of array A[] */
        System.out.println(A.length); // 10 

        /* Creating an ArrayList */
        ArrayList<String> al = new ArrayList<String>(); 

        /* add 3 elements */
        al.add("G"); 
        al.add("F"); 
        al.add("G"); 

        /* print size of ArrayList */
        System.out.println(al.size()); // 3 
    } 
}

运行结果如下:

10
3
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.hasdiffer.com]
本文标题:Java中Array的长度和ArrayList的大小区别的区别
本文链接:http://www.vsdiffer.com/length-of-array-vs-size-of-arraylist-in-java.html
免责声明:本站部分内容除注明转载外,均为本站网站用户投稿或互联网整理。对于该内容的正确性如何,本站不负任何责任。同时,如本网站内容无意之中冒犯了您的权益,请联系站长,邮箱:1478761107#qq.com(使用@代替#),我们核实并会尽快处理。

随机