java - 为什么列表中的元素数称为 "size"而数组的长度称为 "length"?

标签 java

<分区>

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

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);
    }
}

最佳答案

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

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

长度:某物从END TO END的度量或范围;物体的两个维度中的较大者或三个维度中的较大者: ‘三角洲有二十公里长’

即使两者都可以理解为“某物的范围”,但它们在度量上是不同的。长度测量某物的 END 到 END,这非常适合数组。 Size衡量的是一个List的大小,List有多大?

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

问候

关于java - 为什么列表中的元素数称为 "size"而数组的长度称为 "length"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40931340/

相关文章:

java - Spring-Data 从 Controller 调用实体上的保存

java - 如何将esp8266 softAp与android应用程序连接

java - 取消 GWT 重复计时器

java - 在 Ubuntu 终端中运行可执行 jar 时获取错误文件。<init>

java - Hangman 游戏中的 ArrayIndexOutOfBoundsException

Java 不可变列表

java - 适用于 Java 的 Firebase 身份验证

java - 如何重命名java.exe/javaw.exe进程?

java - 如何在我的 vaadin 应用程序中添加面包屑?

java - maven项目中的Classloader.getResources()返回一个空的Enumeration