C 陣列和集合專題3(ArrayList類)

2021-09-08 08:43:28 字數 2151 閱讀 6266

三、.arraylist

system.collections命名空間常用類(arraylist,hashtable)、介面(icollection,ienumerator,ilist)和結構(dictionaryentry)。

arraylist類和array類的比較

①.        array的容量或元素個數是固定的,而arraylist的容量可以根據需要動態擴充套件。通過設定arraylist.capacity的值可以執行重新分配記憶體和複製元素等操作。

②.        可以通過arraylist提供的方法在某個時間追加、插入或移除一組元素,而在array中一次只能對乙個元素進行操作。

③.        array的下標是可以設定的,而arraylist的下標始終是0。(array比arraylist靈活)

④.        array可以是多維的,而arraylist始終是一維的。

using system;

using system.collections;

namespace arraylistexample

class arraylisttest

static void main(string args)

//建立arraylist新例項,初始容量可省略,預設大小為4

//arraylist 物件名稱=new arraylist(初始容量)

arraylist al=new arraylist();

al.add("楊過");//陣列列表尾部新增元素

al.add("小龍女");

al.add("郭襄");

console.writeline("\n容量為: ,個數為:",al.capacity,al.count);

/*arraylist的容量通常大於或等於count值,如果新增元素時count值大於容量

則容量自動增加一倍(預設的容量為4,即儲存4個元素,如果count中有5個元素,容量此時自動增長為8)

console.writeline("\n請輸入要新增的人名:");

string flag=null;

while(true)

string addname=console.readline();

al.add(addname); //陣列列表尾部新增元素

console.writeline("\n是否繼續新增(y/n):");

flag=console.readline();

if(flag.equals("n"))

break;

console.writeline("\n請輸入要查詢的人名");

while(true)

string findname=console.readline();

if(al.contains(findname))//檢測陣列列表是否包含指定元素

console.writeline("\n陣列列表中包含:",findname);

else

console.writeline("\n陣列列表中不包含你要查詢的人!");

console.writeline("\n要繼續查詢嗎?(y/n)");

flag=console.readline();

if(flag.equals("n"))

break;

console.writeline("\n陣列列表中共包含下列武俠人物:");

foreach(string name in al)

console.writeline(name);    

console.readline();

屬性描述

capacity

指定陣列列表可以包含的個數,也就是容量

count

陣列列表中元素的實際個數

方法描述

add()

在陣列列表的尾部追加元素

contains()

檢測陣列列表中是否包含指定元素

insert()

在指定位置插入乙個元素

remove()

從陣列列表中移出第一次出現給定的元素

removeat()

從陣列列表中移出指定索引處的位置

trimtosize()

將陣列列表容量縮小為元素的個數

C 陣列和集合專題2(Array)

system.array的屬性和方法 屬性描述 length 得到陣列所有維元素總個數的屬性 例項方法 描述copyto 將乙個一維陣列中所有的元素複製到另乙個一維陣列中 getlength 返回指定維的元素個數 getvalue 通過索引返回指定元素的值 setvalue 將陣列中的指定元素設為指...

C 陣列和集合

c 在儲存資料的時候,是需要先宣告乙個陣列的,當然還可以使用集合。那麼陣列與集合有什麼區別,為什麼有了陣列還需要集合呢?定義 陣列是相同資料型別的元素按一定順序排列的集合。優點 陣列在儲存資料的時候是連續儲存的,因此可以快速而容易地從頭到尾遍歷元素,可以快速的修改元素等等。缺點 在宣告陣列的時候必須...

C 陣列和集合(摘)

陣列 array 宣告方式 資料型別 維數 陣列名 new 資料型別 namespace 二維陣列 int c new int 1,2 陣列集合 arraylist 宣告 arraylist a new arraylist using system.collections namespace 二維陣...