C OOP中的集合

2021-06-22 06:24:39 字數 793 閱讀 6652

arraylist 

arraylist類似於陣列,有人也稱它為陣列列表。arraylist可以動態維護,而陣列的容量是固定的。

它的索引會根據程式的擴充套件而重新進行分配和調整。和陣列類似,它所儲存的資料稱為元素,它所儲存的元素數就是它的容量。預設初始容量為0,在使用它時,需引入命名空間system.connections;以下**可以定義乙個arraylist:

using system.collections;

//建立容量為0的arraylist物件

arraylist mylist = new arraylist();

hashtable

c# /提供了一種稱為hashtable的資料結構,通常稱為雜湊表,有的人稱它為"字典".hashtable的資料是通過鍵(key)和值(value)來組織的,同arraylist一樣,它也屬於system.collections命名空間中,它所存放的每個元素都是鍵/值對.以下為hashtable的常用方法和屬性:

泛型集合:list

在介紹泛型集合前,我們有必要來了解了解什麼是泛型:

泛型是c#2.0中的乙個新特性。泛型引入了乙個新概念:型別引數。通過使用型別引數(t),減少了執行時強制轉換成裝箱操作的風險。通過泛型集合可以最大限度的重用**、保護型別的安全及提高效能

泛型集合dictionary

它具有泛型的全部特性,編譯時檢查型別約束,獲取元素時無需型別轉換,並且它儲存資料的方式和hashtable類似。也是通過key/value對元素儲存的。定義語法為:

dictionary物件名 = new dictionary

C OOP 類的宣告和物件的定義

似乎研究生階段c 用的比較多,乾脆就開始學習c 了,先把oop這塊兒搞懂,再去刷演算法啥的吧。類的宣告可以用struct或者class,c 中用class比較多。class預設成員是private,struct預設成員是public。例如宣告乙個地主類,其標頭檔案為 pragma once incl...

C 中的集合

集合 集合包括 arraylist,hashtable 雜湊表 list,dictionary 字典 1 arraylist 定義 arraylist mylist new arraylist arraylist 可變長度陣列,使用類似於陣列 新增資料 arraylist array new arr...

java中的集合

set hashset無序不重複,底層資料結構是雜湊表,執行緒非同步,保證元素唯一性原理是判斷hashcode值是否相同 位址相同 如果相同還會繼續判斷equals方法是否為true 是否是同乙個物件 treeset字典序不重複,底層資料是二叉樹,保證元素唯一性原理是compareto方法retur...