C 集合ArrayList常用用法

2021-09-06 16:16:43 字數 3001 閱讀 6025

arraylist元素

集合練習

在陣列中放各種型別的資料,並且不確定數量。

arraylist al= new arraylist()

;al.

add(23)

;//add()方法在集合中可以新增任何型別的資料

al.add

("哈哈");

arraylist[0]

=10;//利用索引可以對資料重新賦值,但不能新增新的資料

arraylist[1]

="呵呵"

;

在集合中新增陣列,並顯示陣列中資料

case1:add方法

arraylist arraylist = new arraylist()

;arraylist.

add(23)

;arraylist.

add(

"哈哈");

arraylist.

add(true)

;arraylist.

add(

43.5);

int[

] nums = new int

;arraylist.

add(nums)

;for

(int i =

0; i < arraylist.count ; i++

)//遍歷集合中的資料

}else

}console.

readkey()

;

case2:addrange方法:繼承介面

arraylist arraylist = new arraylist()

;int

nums = new int

;arraylist.

addrange

(nums)

;//顯示陣列中資料

case3:過載方法,arraylist(icollection c)

int

nums = new int

;arraylist arraylist = new arraylist

(nums)

;//顯示陣列中資料

arraylist arraylist = new arraylist()

;person p = new person

("小帥"

,'男',34

);arraylist.

add(p);if

(arraylist[i] is person)

//判斷資料是否是person類

else

}console.

readkey()

;

集合中已有資料:1,3,5,7,9,向其中插入2,4,6,8,10.

arraylist al = new arraylist()

;al.

add(1)

;al.

add(3)

;al.

add(5)

;al.

add(7)

;al.

add(9)

;for

(int i =

1; i <=

10; i+=2

)for

(int i =

0; i < al.count ; i++

)console.

readkey()

;

al.

clear()

;

bool result=al.

contains(2

)console.

writeline

(result)

;

int num=al.

indexof(4

);

int num=al.count;
int

num =

;al.

insertrange(1

, num)

;//在索引為1的位置新增num陣列的資料

console.

writeline()

;

al.

remove(3

);//移除集合中的3

al.

removeat(0

);//移除索引為0對應的值

al.

removerange(0

,2);

//移除從索引0開始的2個值

al.

reverse()

;//將集合中資料反轉

al.reverse(0

,5);

//從索引0開始,反轉5個資料

al.

sort()

;//將集合中的資料進行排序

隨機往集合中新增資料,新增10個,不能重複。求和、平均值

arraylist al = new arraylist()

;double sum =0;

random r = new random()

;while

(al.count!=10)

}for

(int i =

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

console.

writeline

(sum)

;console.

writeline

(sum/al.count )

;console.

readkey()

;

C STL set集合容器常用用法

set集合容器 實現了紅黑樹的平衡二叉檢索樹的資料結構,插入元素時,它會自動調整二叉樹的排列,把元素放到適當的位置,以保證每個子樹根節點鍵值大於左子樹所有節點的鍵值,小於右子樹所有節點的鍵值 另外,還得保證根節點左子樹的高度與右子樹高度相等。平衡二叉檢索樹使用中序遍歷演算法,檢索效率高於vector...

C STL set集合容器常用用法

set集合容器 實現了紅黑樹的平衡二叉檢索樹的資料結構,插入元素時,它會自動調整二叉樹的排列,把元素放到適當的位置,以保證每個子樹根節點鍵值大於左子樹所有節點的鍵值,小於右子樹所有節點的鍵值 另外,還得保證根節點左子樹的高度與右子樹高度相等。平衡二叉檢索樹使用中序遍歷演算法,檢索效率高於vector...

STL set集合容器常用用法

set集合容器 實現了紅黑樹的平衡二叉檢索樹的資料結構,插入元素時,它會自動調整二叉樹的排列,把元素放到適當的位置,以保證每個子樹根節點鍵值大於左子樹所有節點的鍵值,小於右子樹所有節點的鍵值 另外,還得保證根節點左子樹的高度與右子樹高度相等。平衡二叉檢索樹使用中序遍歷演算法,檢索效率高於vector...