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.hashtablehashtable 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.queuequeue 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.stackstack s = new stack();
for (int i = 0; i < 10; i++)
for (int i = 0; i < s.count; )
5.sortedlistsortedlist 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...