C 學習筆記之 List和ArrayList

2021-08-13 19:46:04 字數 964 閱讀 4063

using system;

using system.collections.generic;

using system.collections;

public static class mathmethod

", each);

}console.writeline ();

} }class mainclass

}

list類是arraylist類的泛型等效類

• 同樣繼承 ilist介面 ,ienumrator介面 和icollection

ilist介面用於可通過位置訪問其中的元素列表,這個介面定義了乙個索引 ,可以在集合指定位置插入或刪除某些項.ilist介面派生自icollection介面

這個介面定義了方法getenumerator(),返回乙個實現了ienumerator介面的列舉.如果將foreach語句用於集合,就需要實現該介面

icollection介面由泛型集合類實現.使用這個介面可以獲取集合中的元素個數(count),把集合複製到陣列中(copyto()),還可以新增和刪除元素

• 與arraylist 相同的是,宣告集合時需要宣告集合內部的資料型別,即t的型別.

• 安全的集合型別

• 某種情況時,在處理值型別時其處理速度 arraylist快的多

陣列,arraylist和list的區別:

arraylist存在不安全型別(arraylist會把所有插入其中的資料都當做object來處理)
裝箱拆箱的操作,增加對記憶體的消耗,list是泛型,可以指定特定的型別,避免過多的裝箱拆箱操作,減少增加對記憶體的消耗。

陣列在宣告時必須指定長度,而其他兩個不需要。

陣列插入資料很麻煩,而另外兩種很容易。

arraylist可以插入不同型別資料,而其他兩種只能插入特定型別資料。

陣列可以是多維度,而另外兩種只能是單維度。

C 學習筆記之ArrayList和List 1

陣列只能儲存一種型別,而陣列列表能夠儲存不同型別的元素。但是取值的時候因為不知道型別,容易出現問題。using system.collections 在c 中使用arraylist必須引用 collections類 一 優點 1.支援自動改變大小的功能 2.可以靈活的插入元素 3.可以靈活的刪除元素...

Redis學習筆記之List

1 list基本命令 rpush和lpush 從右 左邊插入乙個字串 lpop和rpop 從左 右邊彈出乙個字串 lindex 從給定位置區的乙個字串 lrange 從list中取得一定範圍的字串 llen 返回list的長度 2 list高階命令 ltrim 讓list只保留指定區間內的元素 li...

C 學習筆記 List容器

1.雙向鍊錶容器 2.不能隨機存放元素,不支援at.pos 函式與 操作符,可以it 但不能it n include using namespace std include void main cout l.size endl list iterator it l.begin while it l....