集合與列表2

2021-06-01 12:40:20 字數 821 閱讀 9013

icollection介面

擴充套件了介面inumerable,擴充套件了屬性count,issynchronized和syncroot,另外還增加了方法

copyto,在物件陣列和物件的icollection之間架起了橋梁。

idictionary和ilist介面

擴充套件了icollection的專用介面,前者實現乙個關鍵字/值對集合,與後面會學到的hashtable類似;後者是乙個值集合,其成員可以通過索引訪問,也可以通過方法來訪問,如arraylist。

lists(ilist)有3種形式:唯讀ilist、大小固定的ilist和可變的ilist。

雜湊表(hashtable)

雜湊表:表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊**進行組織。使用雜湊表的乙個要點:hashtable實現了idictionary介面,因此在hashtable中儲存的是dictionaryentry,而使用foreach 語句時,需要集合中每個元素的型別。由於 hashtable 的每個元素都是乙個鍵/值對,因此元素型別既不是鍵的型別,也不是值的型別。而是 dictionaryentry 型別。

sortedlist

sortedlist與hashtable類似,也是乙個關鍵字/值對的集合,但它按照其關鍵字來排序,其值可以通過數字索引來處理,與陣列一樣。

queue

queue表示物件的先進先出集合。佇列在按接收順序儲存訊息方面非常有用,以便於進行順序處理。此類將佇列作為迴圈陣列實現。儲存在 queue 中的物件在一端插入,從另一端移除。

stack

stack和queue相反,表示物件的簡單的後進先出非泛型集合。

集合與列表

陣列是基本的集合,遍歷集合常用的方法是foreach和for迴圈 查詢陣列中的物件 person persons new person 3 person zs new person 張 三 person zs1 new person 張 三 response.write zs.equals zs1 ...

集合與列表

陣列是基本的集合,遍歷集合常用的方法是foreach和 for迴圈,使用foreach語句時,編譯好的中間語言 與使用 for的 相同。除非需要一些複雜的操作,如逆序迭代或每隔 一項進行迭代,否則應使用foreach迭代陣列和大多數集合,特定語言的編譯器會處理這種情況,不容易出錯,且易於 理解。重寫...

集合與列表

一 回顧 物件陣列要能夠排序,需要物件實現的介面是什麼?實現icomparable介面的compareto方法。可以使用array類的sort方法實現排序。二 system.collections命名空間 1.雜湊表 hashtable 雜湊表 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織...