【发布时间】:2017-04-17 07:30:42
【问题描述】:
为什么列表中的元素个数称为“大小”,而数组的长度称为“长度”?
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);
}
}
【问题讨论】:
-
不混合它们?除了 Oracle 架构师,我不相信你能得到真正的答案
-
我首先想到的是,这些课程就是这样设计的,我没有理由对此提出质疑。
-
ArrayList 创建一个可变对象。所以要知道它的当前容量,size() 是一个合适的方法。而 String 创建一个容量固定的不可变对象,因此使用 length() 作为合适的方法。
-
@kiner_shah 为什么 length() 不适合可变对象?...反之亦然?
标签: java