Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么列表中的元素数被称为;“尺寸”;而数组的长度称为;长度;?_Java - Fatal编程技术网

Java 为什么列表中的元素数被称为;“尺寸”;而数组的长度称为;长度;?

Java 为什么列表中的元素数被称为;“尺寸”;而数组的长度称为;长度;?,java,Java,为什么列表中的元素数称为“大小”,而数组的长度称为“长度” package com.mycompany.javatest; 导入java.util.*; 公共类JavaTest{ 公共静态void main(字符串[]args){ List stringList=新建ArrayList(); 字符串列表。添加(“一”); 添加(“两个”); 添加(“三”); System.out.println(“列表的大小为:“+stringList.Size()”); String[]stringArray

为什么列表中的元素数称为“大小”,而数组的长度称为“长度”

package com.mycompany.javatest;
导入java.util.*;
公共类JavaTest{
公共静态void main(字符串[]args){
List stringList=新建ArrayList();
字符串列表。添加(“一”);
添加(“两个”);
添加(“三”);
System.out.println(“列表的大小为:“+stringList.Size()”);
String[]stringArray={“一”、“二”、“三”};
System.out.println(“数组长度为:”+stringArray.Length);
}
}

看看牛津词典中这两个词的定义:

大小:某物的相对范围;事物的总体尺寸或大小;有多大 “学校规模各不相同” “威尔士大小的森林”

长度:端到端某物的测量或范围;物体两个或三个维度中最大的一个: “三角洲有二十公里长”

即使两者都可以被理解为“某物的程度”,但它们在测量方面是不同的。长度度量某物的端到端,这非常适合于数组。大小衡量列表的大小,列表有多大

列表是动态的(它可以增长),而数组不是动态的,这一事实有助于您直观地了解为什么数组的长度和列表的大小


问候语

不要混在一起?我不相信你能得到一个真正的答案,除非是从OracleFirst的架构师那里。我想到的第一件事就是这些类的设计方式,我没有理由对此提出质疑。ArrayList创建了一个可变对象。因此,要了解其当前容量,size()是一个合适的方法。然而String创建了一个容量固定的不可变对象,因此length()被用作合适的方法。@kiner_shah为什么length()不适合可变对象?。。。另一种方法呢?可能是重复的
package com.mycompany.javatest;

import java.util.*;

public class JavaTest {

    public static void main(String[] args) {

        List<String> stringList = new ArrayList<String>();
        stringList.add("one");
        stringList.add("two");
        stringList.add("three");
        System.out.println("Size of list is: " + stringList.size());

        String[] stringArray = {"one", "two", "three"};
        System.out.println("Length of array is: " + stringArray.length);
    }
}