java中三種長度方式及便利時是否消耗過多資源

2021-09-02 14:22:03 字數 541 閱讀 3139

1.陣列.length

純屬性,直接讀取該陣列的_length欄位,遍歷時頻繁讀取並不會消耗過多資源。

2.集合.size()

方法,集合的底層就是陣列,size()方法返回size成員變數,使用size記錄陣列的實際長度,所以遍歷時頻繁讀取並不會消耗過多資源。同陣列。

3.字串.length()

方法,字串的底層是char【】。length()方法是返回char陣列.length,沒有成員變數接收,所以遍歷時頻繁讀取並不會消耗過多資源。同陣列。(看到有些文章說string.length()返回的是成員變數,同集合,我覺得是非常錯誤的,這裡貼上string原始碼)

結論:底層用的都是陣列,集合點size()方法使用成員變數size記錄集合長度,剩餘兩種使用陣列點length記錄長度。都不會過多消耗資源

iOS中三種定位方式

每個手機基站都有乙個識別符號,iphone或3g ipad可以蒐集周圍所有收到訊號的基站和它們的識別符號,通過聯網傳送到蘋果雲端伺服器,再由伺服器根據這些基站的的位置資訊查詢並計算出當前位置,然後返回給手機。因為基站訊號輻射範圍大,所以誤差也大,在500公尺 幾公里.定位速度最快,耗電最少,誤差幾百...

mysql中三種插入及區別

mysql中常用的三種插入資料的語句 insert into表示插入資料,資料庫會檢查主鍵,如果出現重複會報錯 replace into表示插入替換資料,需求表中有primarykey,或者unique索引,如果資料庫已經存在資料,則用新資料替換,如果沒有資料效果則和insert into一樣 in...

C 中三種截圖方式總結

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...