当你用Java编码时,你是否有一个经验法则,你很容易知道使用哪一个(大小或长度)?使用大小或长度是否有一个经验法则?
可以记住哪个数据结构有什么方法,但有没有更简单的方法呢?
例如,如果你定义了一个int数组,但是你需要使用ArrayList的长度。
(我的经验法则是使用数组的长度和大小像收集和ArrayList数据结构)
当你用Java编码时,你是否有一个经验法则,你很容易知道使用哪一个(大小或长度)?使用大小或长度是否有一个经验法则?
可以记住哪个数据结构有什么方法,但有没有更简单的方法呢?
例如,如果你定义了一个int数组,但是你需要使用ArrayList的长度。
(我的经验法则是使用数组的长度和大小像收集和ArrayList数据结构)
经验法则是使用由API提供给您的字段或方法。就是这样。
如果您有像Eclipse这样的IDE,您可以键入列表名称,点击.
键,然后等待显示公共字段或访问器列表,以便您可以滚动浏览并浏览正确的。这比记忆更容易(尽管记忆从长远来看可能会更好地为你服务)。
length
Strings
(即CharSequence
s)使用length()
size()
(小编:中Collection
s的size()
功能使您只有数量填充的字段,而不是分配给Collection
的字段的实际数量,每当其当前a )。
这是关于Java还是一般说话?集合使用的大小也不在Java中。我错过了什么吗? – sheidaei 2013-02-11 18:30:22
Length
对连续性事物很有用。像列表和数组。
Size
:给出的长度可能与长度不相等,也可能不相等。
更多这里:Is there a technical difference between the terms "length" and "size" (in programming, of course)?
像IntelliJ这样的IDE将帮助你排除这种情况。如果没有,请使用javadocs。不要背诵这样的琐事。 – duffymo 2013-02-11 18:22:05
经验法则就足够了。如果需要的话,查找API。 – nhahtdh 2013-02-11 18:22:28
我的经验法则就是对一切都使用相同的规则。实际上,长度比较难应用于像TreeSet或HashSet这样不直观的连续集合,但根据集合的种类,实际上不需要有两个不同的名称。 – Jack 2013-02-11 18:22:36