2

当您在 Java 中编码时,是否有一个经验法则可以让您轻松知道使用哪一个(大小或长度)?

可以记住哪个数据结构有什么方法,但是有没有更简单的方法呢?

例如,如果您定义 Array of int 但您需要使用 ArrayList 的长度。

(我的经验法则是对数组使用长度,对集合和数组列表等数据结构使用大小)

4

3 回答 3

5

经验法则是使用 API 提供给您的字段或方法。就是这样。

如果您有一个像 Eclipse 这样的 IDE,您可以输入您的列表的名称,按一下.键,然后等待公共字段或访问器的列表出现,这样您就可以滚动浏览并找到正确的。这比记忆更容易(尽管从长远来看,记忆可能会更好地为您服务)。

  • 原始数组使用length
  • Strings(存在CharSequence使用length()
  • 几乎所有其他东西都使用size()

(小附录:ssize()的函数只为您提供填充字段的数量,而不是分配给 的实际字段数量,每次超过其当前分配时,它都会加倍。)CollectionCollection

于 2013-02-11T18:21:50.240 回答
0

我会向您推荐这个相关的 SO 帖子:

集合中的计数 vs 长度 vs 大小

它表明该约定基于语言的习语和细微差别以及直觉。

于 2013-02-11T18:26:56.090 回答
0

Length对于连续的事情很有用。比如列表和数组。

Size:它给出的大小可能等于也可能不等于长度。

更多在这里:术语“长度”和“大小”之间是否存在技术差异(当然是在编程中)?

于 2013-02-11T18:28:28.020 回答