集合

ArrayList是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。

ArrayList并不是強類型,ArrayList 可能并不總是提供特定任務的最佳性能。

特點:

1.支持自動改變大小的功能。

2.可以靈活的插入元素、刪除元素、訪問元素。

3.不是強類型,速度跟數組比起來要慢。

List<T>類表示可通過索引訪問的對象的強類型列表。?

提供用于對列表進行搜索、排序和操作的方法。

List<T>是ArrayList類的泛型等效類,該類使用大小可按需動態增加的數組實現IList<T>泛型接口。

二者比較:

1.于ArrayList相比, List<T>類在大多數情況下執行得更好并且是類型安全的。

2. 若Lis<T>類的類型 T 使用引用類型,則兩個類的行為是完全相同的。 但是,如果對類型 T 使用值類型,則需要考慮

實現和裝箱問題。

Stack稱為棧,棧和隊列非常相似,只不過隊列是先進先出,而棧中的數據添加和移除都在一端進行,遵守棧中的數據則后進先出。

1.后進先出(LIFO)的一種數據結構。

2.隨著向 Stack 中添加元素,容量通過重新分配按需自動增

加。

3.Stack 接受 null 作為有效值并且允許重復的元素。

Queue稱為隊列,隊列是這樣一種數據結構,數據有列表的一端插入,并由列表的另一端移除。

1.先進先出(FIFO)的一種數據結構。

2.隨著向Queue 中添加元素,容量通過重新分配按需自動增加??赏ㄟ^調用 TrimToSize 來減少容量。

3.Stack 接受 null 作為有效值并且允許重復的元素。

4.在AI尋路算法中經常用的Queue。

Dictionary類稱為字典類,表示鍵和值的集合。其中TKey表示字典中的類型,Tvalue表示字典中的值類型。

1.字典是一個泛型集合。

2.TKey必須唯一。

3.Value可以是變量,也可以是對象。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 9yue6 集合(Collection 一、集合的作用: 有兩種方式可以將對象分組: 1、創建對象數組 2、創建對...
    cGunsNRoses閱讀 2,303評論 0 0
  • 集合框架體系概述 為什么出現集合類?方便多個對象的操作,就對對象進行存儲,集合就是存儲對象最常用的一種方法. 數組...
    acc8226閱讀 792評論 0 1
  • 1.Java集合框架是什么?說出一些集合框架的優點?每種編程語言中都有集合,最初的Java版本包含幾種集合類:Ve...
    yjaal閱讀 1,200評論 1 10
  • 本文取自工匠若水的qq群里的Java基礎題目,把里面有關Java集合放在一起。全文github地址 35.Arra...
    蟬翅的空響閱讀 256評論 0 0
  • 無法想清楚的事,就留給明天吧!
    寫給自己的情書閱讀 123評論 0 0