.size()
和.length
有什么区别?.size()
是否仅适用于数组列表,.length
是否仅适用于数组?
发布于 2015-02-14 11:06:57
size()
是在java.util.Collection
中指定的方法,然后标准库中的每个数据结构都会继承该方法。length
是任何数组上的字段(数组是对象,您通常看不到类),而length()
是java.lang.String
上的一个方法,它只是char[]
上的一个薄包装器。
也许在设计上,String是不可变的,并且所有顶级Collection子类都是可变的。所以当你看到“长度”的时候,你知道它是不变的,而当你看到“大小”的时候,它就不是了。
发布于 2017-05-13 00:12:00
length variable:
在Java语言中,数组(而不是java.util.Array)是语言本身中预定义的类。为了找到数组的元素,设计人员使用了长度变量(长度是预定义类中的字段成员)。它们必须使length()本身在Java中具有一致性;但没有。这是因为在性能方面,执行length变量比调用length()方法更快。这就像用==和equals()比较两个字符串。equals()是一个方法调用,它比执行==运算符需要更多的时间。
size() method:
它用于查找集合类中存在的元素的数量。它在java.util.Collection接口中定义。
发布于 2013-11-25 20:29:55
根据语法,我假设它是某种C语言的后代,据我所见,length
用于简单的集合项,如数组,在大多数情况下,它是一个属性。
size()
是一个函数,用于动态集合对象。然而,对于所有的使用目的,您都不会发现使用这两种方法的结果有任何差异。在大多数实现中,size只返回长度属性。
https://stackoverflow.com/questions/20192843
复制相似问题