亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數組與列表<T>:何時使用哪個?

數組與列表<T>:何時使用哪個?

呼如林 2019-06-13 17:04:31
數組與列表<T>:何時使用哪個?MyClass[] array;List<MyClass> list;當一種比另一種更可取時,情況是怎樣的?為什么?
查看完整描述

3 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

真的,只是想添加一個我很驚訝還沒有提到的鏈接:Eric‘s Lippert的博客文章“數組被認為是有害的。”

您可以從標題中判斷,它建議在任何可行的地方使用集合-但正如Marc正確指出的那樣,在很多地方,數組確實是唯一實用的解決方案。


查看完整回答
反對 回復 2019-06-13
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

在處理數據時使用數組,即:

  • 固定的大小,或不大可能增長
  • 適當的大(根據算法的不同,超過10,50,100元素)
  • 您將對其進行大量的索引,也就是說,您知道您經常需要第三個元素,或者第五個元素,或者其他什么內容。

使用列表用于:

  • 可變長度數據表
  • 主要用作堆?;蜿犃谢蛐枰w迭代的
  • 當您不想編寫一個表達式來導出聲明的最終數組大小,并且不想浪費大量的數據時

使用hashmap用于:

  • 可變長度數據表
  • 需要像數組那樣進行索引的

實際上,您幾乎一直都需要一個列表或hashmap。下次您選擇數據結構時,請考慮它必須為您做什么(或者您的代碼)。然后在此基礎上挑選一些東西。當有疑問時,選擇一些盡可能一般的東西,即一個接口,您可以很容易地替換它的實現。其他答案中也有一些很好的鏈接。


查看完整回答
反對 回復 2019-06-13
  • 3 回答
  • 0 關注
  • 405 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號