Array 、 Dictionary 、 Object 3大資料結構 以及 for ... in for each的研究

來源:互聯網
上載者:User

標籤:

Array:儲存方式-------索引儲存

Dictionary、Object:儲存方式---------散列儲存

區別:可以說它們的 key 都 對應 各自的引用,但是索引儲存要求 key 是 0,1,2...這樣按序列的正整數。有什麼區別呢, 有很多時候,我們需要自己的資料是按照某種規律排列的,而不是亂序;比如某個熱門排行榜的資料,我們希望它的儲存結構是按名次排好的,所以一般會採用索引儲存(Array),為什麼不用散列儲存,因為每次使用時我們都需要排序,這樣無疑增加了排序的時間,這是索引儲存 按照這種要求 所帶來的好處

 

for ... in、for each : 對於以上3個類, 可以肯定的是, 它們的所有Key都儲存在一個資料結構 Struct_key(命名隨意) 中,所有的 Value 都儲存在一個資料結構 Struct_value 中。 for ... in, 是對 Struct_key 的遍曆; for each 是對 Struct_value 的遍曆。

 

Array 、 Dictionary 、 Object 3大資料結構 以及 for ... in for each的研究

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.