C 中ArrayList的簡單使用

2021-09-26 05:43:18 字數 4257 閱讀 8585

命名空間:system.collections

arraylist類專門用於儲存異類物件的集合。 但是,它不會始終提供最佳效能。

arraylist不保證排序。 您必須進行排序arraylist通過呼叫其sort方法

屬性capacity 

獲取或設定 arraylist 可包含的元素數。

count 

獲取 arraylist 中實際包含的元素數。

isfixedsize 

獲取乙個值,該值指示 arraylist 是否具有固定大小。

isreadonly 

獲取乙個值,該值指示 arraylist 是否為唯讀。

issynchronized 

獲取乙個值,該值指示是否同步對 arraylist 的訪問(執行緒安全)。

item[int32] 

獲取或設定指定索引處的元素。

syncroot 

獲取可用於同步對 arraylist 的訪問的物件。

方法adapter(ilist) 

為特定 ilist 建立 arraylist 包裝。

add(object) 

將物件新增到 arraylist 的結尾處。

addrange(icollection) 

將 icollection 的元素新增到 arraylist 的末尾。

binarysearch(int32, int32, object, icomparer) 

使用指定的比較器在已排序 arraylist 的某個元素範圍中搜尋元素,並返回該元素從零開始的索引。

binarysearch(object) 

使用預設的比較器在整個已排序的 arraylist 中搜尋元素,並返回該元素從零開始的索引。

binarysearch(object, icomparer) 

使用指定的比較器在整個已排序的 arraylist 中搜尋元素,並返回該元素從零開始的索引。

clear() 

從 arraylist 中移除所有元素。

clone() 

建立 arraylist 的淺表副本。

contains(object) 

確定某元素是否在 arraylist 中。

copyto(array) 

從目標陣列的開頭開始,將整個 arraylist 複製到相容的一維 array。

copyto(array, int32) 

從目標陣列的指定索引處開始將整個 arraylist 複製到相容的一維 array。

copyto(int32, array, int32, int32) 

從目標陣列的指定索引處開始,將 arraylist 中某個範圍的元素複製到相容的一維陣列 array。

equals(object) 

確定指定的物件是否等於當前物件。 (inherited from object)

fixedsize(arraylist) 

返回具有固定大小的 arraylist 包裝。

fixedsize(ilist) 

返回具有固定大小的 ilist 包裝。

getenumerator() 

返回用於整個 arraylist 的列舉數。

getenumerator(int32, int32) 

返回 arraylist 中元素範圍的列舉器。

gethashcode() 

作為預設雜湊函式。 (inherited from object)

getrange(int32, int32) 

返回乙個 arraylist,它表示源 arraylist 中的元素子集。

gettype() 

獲取當前例項的 type。 (inherited from object)

indexof(object) 

搜尋指定的 object,並返回整個 arraylist 中第乙個匹配項的從零開始的索引。

indexof(object, int32) 

搜尋指定的 object,並返回 arraylist 中從指定索引到最後乙個元素的元素範圍中第乙個匹配項的從零開始索引。

indexof(object, int32, int32) 

搜尋指定的 object,並返回 arraylist 中從指定索引開始,幷包含指定元素數的元素範圍中第乙個匹配項的從零開始的索引。

insert(int32, object) 

將元素插入 arraylist 的指定索引處。

insertrange(int32, icollection) 

將集合中的元素插入 arraylist 的指定索引處。

lastindexof(object) 

在整個 arraylist 中搜尋指定的 object,並返回最後乙個匹配項的從零開始的索引。

lastindexof(object, int32) 

搜尋指定的 object,並返回 arraylist 中從第乙個元素到指定索引這部分元素中最後乙個匹配項的從零開始索引。

lastindexof(object, int32, int32) 

搜尋指定的 object,並返回 arraylist 中到指定索引為止包含指定元素數的這部分元素中最後乙個匹配項的從零開始的索引。

memberwiseclone() 

建立當前 object 的淺表副本。 (inherited from object)

readonly(arraylist) 

返回唯讀的 arraylist 包裝。

readonly(ilist) 

返回唯讀的 ilist 包裝。

remove(object) 

從 arraylist 中移除特定物件的第乙個匹配項。

removeat(int32) 

移除 arraylist 的指定索引處的元素。

removerange(int32, int32) 

從 arraylist 中移除一定範圍的元素。

repeat(object, int32) 

返回 arraylist,其元素是指定值的副本。

reverse() 

將整個 arraylist 中元素的順序反轉。

reverse(int32, int32) 

將指定範圍中元素的順序反轉。

setrange(int32, icollection) 

複製 arraylist 中乙個子集合的元素。

sort() 

對整個 arraylist 中的元素進行排序。

sort(icomparer) 

使用指定的比較器對整個 arraylist 中的元素進行排序。

sort(int32, int32, icomparer) 

使用指定的比較器對 arraylist 中某個範圍內的元素進行排序。

synchronized(arraylist) 

返回同步的(執行緒安全)arraylist 包裝器。

synchronized(ilist) 

返回同步的(執行緒安全)ilist 包裝器。

toarray() 

將 arraylist 的元素複製到新 object 陣列中。

toarray(type) 

將 arraylist 的元素複製到新的指定元素型別陣列中。

tostring() 

返回表示當前物件的字串。 (inherited from object)

trimtosize() 

將容量設定為 arraylist 中元素的實際數目。

擴充套件方法

cast(ienumerable) 

將 ienumerable 的元素強制轉換為指定的型別。

oftype(ienumerable) 

根據指定型別篩選 ienumerable 的元素。

asparallel(ienumerable) 

啟用查詢的並行化。

asqueryable(ienumerable) 

將 ienumerable 轉換為 iqueryable。

static void main(string args)

console.writeline("包含的元素數:" + myarraylist.capacity);

console.writeline("實際包含的元素數:" + myarraylist.count);

ArrayList的簡單實現

set中的資料物件沒有順序且不可以重複 list中的資料物件有順序且可以重複 arraylist與linkedlist的區別就是陣列與鍊錶的區別,效率高,執行緒不安全 vector底層也是陣列,執行緒安全,但是效率低。每個arraylist例項的初始容量,預設為10,隨著arraylist元素的增加...

C 中的動態陣列ArrayList

arraylist就是實現了ilist,icollection,ienumerable,icloneable這幾個介面的動態陣列。即使.netframwork提供了一些更耐用更受歡迎的新的類,arraylist仍然十分有用。下面是一些在c 中使用arraylist的例項,一起看看其基本用法和一些高階...

ArrayList類的簡單編寫

arraylist類 編寫arraylist類 package com.mage.arrays public class arraylist private object arrs private int size 陣列實際儲存元素個數 private int capacity 底層arrs陣列的長...