尺寸和长度方法的区别?

BeL*_*bda 37 java arrays arraylist

.size()和之间有什么区别.length?是.size()仅适用于的ArrayList和.length只为数组?

如果是这样的循环,如:

__PRE__

与...一样

__PRE__

Mat*_*nam 51

size()是指定的方法java.util.Collection,然后由标准库中的每个数据结构继承. length是一个任何数组上的字段(数组是对象,你只是没有看到正常的类),并且length()是一个方法java.lang.String,它只是一个薄的包装器char[].

也许通过设计,数组和字符串是不可变的,并且所有顶级Collection子类都是可变的.所以,你看到"长度",你知道它是恒定的,而你看到"大小"的地方则不然.

  • "无论如何,这只是String []上的一个薄包装".你的意思是`char []`? (9认同)

小智 28

length是常量,用于找出数组存储容量而不是数组中元素的数量

例:

int a[] = new int[5]
Run Code Online (Sandbox Code Playgroud)

a.length始终返回5,称为数组的容量,因此长度始终返回CAPACITY.但

"数组中的元素数称为大小"

例:

int a[] = new int[5]
a[0] = 10
Run Code Online (Sandbox Code Playgroud)

会导致a.size = 1a.length = 5.

size()适用于集合,length适用于java中的数组

  • 你不能为一个原始数组调用`size()`,比如`int []`.因此`a.size = 1`没有意义. (5认同)

Tob*_*Doe 10

    \n
  • .length是一个字段,包含数组的容量(不是数组当前包含的元素数量

  • \n
  • length()Strings (以及其他)使用的方法,它返回String 中的字符数;对于字符串,容量和包含元素(字符)的数量具有相同的值。

  • \n
  • size()是由Collection 的所有成员(列表、集合、堆栈……)实现的方法。它返回集合包含的元素数量(不是容量;某些集合甚至没有定义的容量)。
  • \n
\n