C 初學24 可變陣列ArrayList

2021-10-07 17:16:10 字數 3048 閱讀 6881

類似陣列集合:arraylist 、list

鍵值對(雜湊表)集合:ha****able、dictionary

堆疊集合:stack、stack last in first out

佇列集合:queue、queue first in first out

1.陣列一旦宣告長度就固定了。int [ ] arr =new int[20];

static

void

main

(string

args)

", arrl.count)

;--實際數量為多少

console.

writeline

("集合中的元素容量為"

, arrl.capacity)

;--實際容量為多少

arrl.

addrange

(new

int)

; console.

write

(arrl[0]

+" ");

--通過下標獲取集合中的元素

console.

write

(arrl[1]

+" ");

arrl.

insert(0

,"孫悟空"

+" ");

--向指定的位置插入乙個元素

arrl.

insertrange(0

,new

string

);--從索引0開始插入3個字串

--刪除元素

arrl.

remove

("a");

--刪除單個字元a

arrl.

removeat(0

);--刪除索引為0的值

arrl.

removerange(3

,3);刪除索引從3開始,刪除3個值

for(int i =

0; i < arrl.count; i++

)--刪除的時候不能用這種方法,因為每刪除乙個,原來索引為1的會變成索引為0

arrl.

clear()

;--刪除清空直接使用clear!!

console.

writeline

(arrl.

contains

("a"))

;--判斷集合中是否包含某個元素

console.

readkey()

;}

公升序排序sort()和降序排序reverse()

static

void

main

(string

args));

arr.

sort()

;--預設sort()

--方法是公升序排序

arr.

reverse()

;--降序排序

arraylist arrlist =

newarraylist

(new

string

);arrlist.

reverse()

;--將首字母降序排序a-z

arrlist.

sort()

;--將首字母公升序排序a-z

for(int i =

0; i < arrlist.count; i++

)arraylist arrx =

newarraylist()

;person p1 =

newperson()

; p1.name =

"坦克"

; p1.age =18;

p1.gender =

"男";

person p2 =

newperson()

; p2.name =

"火箭筒"

; p2.age =33;

p2.gender =

"女";

person p3 =

newperson()

; p3.name =

"驅逐艦"

; p3.age =77;

p3.gender =

"男";

arrx.

add(p1)

; arrx.

add(p2)

; arrx.

add(p3)

;for

(int i =

0; i < arrx.count; i++

) console.

read()

;}

練習1.兩個可變陣列合併到乙個,不能重複

static

void

main

(string

args));

arraylist arr2 =

newarraylist

(new

string

);for(

int i =

0; i < arr2.count; i++)}

console.

writeline

(arr.count)

;for

(int i =

0; i < arr.count; i++

)

練習2.產生10個隨機偶數且在1-100之間

random rd =

newrandom()

;arraylist arrlist =

newarraylist()

;while

(arrlist.count <10)

}}for(

int i =

0; i < arrlist.count; i++

) console.

read()

;}}

c語言提高 可變陣列

一 簡介 變長陣列又成c99 柔性陣列,是非標準的拓展 形如 struct test 或者 struct 在實際的物理上是沒有占用位元組的。目的是為了方便的動態增加記憶體長度,比如你要儲存乙個字串,事先不知道字串長度,可以採用此類方法動態分配。對於該變數的型別 可以隨意,比如int long 等。二...

C STL deque可變陣列

deque資料應該很多,這裡不多所了,直接一點上程式吧!include include include include 用於distance deque模板,deque迭代器 using namespace std stl deque 是乙個動態陣列,與vector類似 可在開頭與末尾插入 刪除資料...

結構可變陣列

開拓空間 array array create int init size 該段 用malloc來為結構體裡面的陣列指標分配乙個我們需要的空間,然後把位址分配給結構體裡面的array 為array結構體分配乙個空間並返回乙個array型別 用於主函式裡面array結構體型別直接複製 恢復空間,清空記...