C 一些集合或者泛型的使用

2021-06-01 18:14:57 字數 1835 閱讀 4252

1.arraylist

//直接獲取陣列中的元素並且輸出

int arri = ;

array myarray = arri;

foreach (int item in myarray)

arraylist mylist = new arraylist();

console.writeline(mylist.count + "/" + mylist.capacity);

for (int i = 0; i < 100; i++)

mylist.add(1);

mylist.add("abc");

mylist.add(new a());//將類放入arraylist

foreach (object o in mylist)

else

console.writeline(o is a ? ((a)o).i.tostring() : o.tostring());

if (o is a)

console.writeline(o.tostring());

}mylist.clear();

mylist.addrange(arri);

mylist.remove("abc");

mylist.removeat(1);

for (int i = 0; i < mylist.count; i++)

2.hashtable
hashtable ht = new hashtable();

ht.add("上海", "張三");

ht.add("北京", "李四");

ht.add("無錫", "王五");

ht.add("天津", "趙六");

ht.add("蘇州", "張三");

ht.add("常州", "李四");

for (int i = 0; i < ht.count; i++)

ht.remove("常州");

idictionaryenumerator ide = ht.getenumerator();

while (ide.movenext())

3.queue
queue myq = new queue();

myq.enqueue("旅遊");

myq.enqueue("游泳");

myq.enqueue("爬山");

myq.enqueue("閱讀");

int max = myq.count;

for (int i = 0; i < myq.count; )

foreach (object o in myq)

4.stack
stack s = new stack();

for (int i = 0; i < 10; i++)

for (int i = 0; i < s.count; )

5.sortedlist
sortedlist sl = new sortedlist();

sl.add("上海", "張三");

sl.add("北京", "李四");

sl.add("無錫", "王五");

sl.add("天津", "趙六");

sl.add("蘇州", "張三");

sl.add("常州", "李四");

idictionaryenumerator ide = sl.getenumerator();

while (ide.movenext())

關於泛型容器的一些使用

最近工作碰到的。如果你要儲存大量資料,而且還要給他排好序。那麼最好使用deque,因為vector太浪費記憶體,list會造成記憶體碎片,而且定位也慢,map雖然定位很快,也很方便,但是消耗的記憶體比較多,也比較容易出現記憶體碎片。deque是以記憶體塊分配,首先不會造成太大的記憶體浪費,在新增資料...

泛型的一些理解

泛型是為了解決型別不確定的問題,業務邏輯相同只有物件型別不同。是屬於編譯期的,編譯器編譯完之後,帶有泛型的程式,生成的.class位元組碼檔案中將不存在泛型。以此使程式在執行時效率不受影響,這個過程被稱為泛型 擦除 泛型泛型又可以分為集合泛型和自定義泛型。一 集合泛型 list list1 new ...

泛型集合的使用

對於機房收費系統的重構。從大的方面來看。無非就是對於資料庫的四個操作。增刪改查。而且我們用的是三層架構進行重構。d層用來和資料庫打交道。進行這四個操作就須要有返回值,增刪改在這裡不多說。可是當進行查的時候。d層須要資料給b層,那麼我們以什麼樣的形式返回最好呢?剛開始接觸三層的時候,我返回的是data...