首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >大小和长度方法之间的区别?

大小和长度方法之间的区别?
EN

Stack Overflow用户
提问于 2013-11-25 20:15:22
回答 4查看 160.7K关注 0票数 59

.size().length有什么区别?.size()是否仅适用于数组列表,.length是否仅适用于数组?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-14 11:06:57

size()是在java.util.Collection中指定的方法,然后标准库中的每个数据结构都会继承该方法。length是任何数组上的字段(数组是对象,您通常看不到类),而length()java.lang.String上的一个方法,它只是char[]上的一个薄包装器。

也许在设计上,String是不可变的,并且所有顶级Collection子类都是可变的。所以当你看到“长度”的时候,你知道它是不变的,而当你看到“大小”的时候,它就不是了。

票数 87
EN

Stack Overflow用户

发布于 2017-05-13 00:12:00

代码语言:javascript
复制
length variable:

在Java语言中,数组(而不是java.util.Array)是语言本身中预定义的类。为了找到数组的元素,设计人员使用了长度变量(长度是预定义类中的字段成员)。它们必须使length()本身在Java中具有一致性;但没有。这是因为在性能方面,执行length变量比调用length()方法更快。这就像用==和equals()比较两个字符串。equals()是一个方法调用,它比执行==运算符需要更多的时间。

代码语言:javascript
复制
size() method:

它用于查找集合类中存在的元素的数量。它在java.util.Collection接口中定义。

票数 2
EN

Stack Overflow用户

发布于 2013-11-25 20:29:55

根据语法,我假设它是某种C语言的后代,据我所见,length用于简单的集合项,如数组,在大多数情况下,它是一个属性。

size()是一个函数,用于动态集合对象。然而,对于所有的使用目的,您都不会发现使用这两种方法的结果有任何差异。在大多数实现中,size只返回长度属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20192843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档