當你用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