類似陣列集合: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結構體型別直接複製 恢復空間,清空記...