为什么要引入集合概念:
演示数据的局限性
1.数组的局限性
数组只能存储相同类型的数据,比如int[]数组只能存储int数据
2.数组存在大量垃圾数据
3.数组不能动态的扩展长度
集合
Hashtable
ArrayList
Stack
Queue
泛型集合
ArrayList --> List
ArrayList al = new ArrayList();
List li = new List ();
HashTable --> Dictionary
HashTable
key1--->value
key2--->value
这里面key是唯一的
遍历所有key--value
Hashtable ht = new Hashtable();
Person p1 = new Person ();
p1.user_Name = "马志龙";
p1.user_Id = 9527;
Person p2 = new Person ();
p2.user_Name = "尹露";
p2.user_Id = 9528;
ht.Add (p1.user_Id, p1);
ht.Add (p2.user_Id, p2);
获取字段枚举遍历器
IDictionaryEnumerator ide = ht.GetEnumerator ();
while (ide.MoveNext ()) {
ide.Entry
将取出的内容转换成字典实体
DictionaryEntry de = (DictionaryEntry)ide.Current;
通过字典实体内的字段value,取出当时你存value时候的对象P,取出来的对象
需要转换(和你当时存的value类型是一致的)
Person per = de.Value as Person;
Console.WriteLine ("用户的id:{0},用户的姓名:{1}", per.user_Id, per.user_Name);
}
*******************************************stack**********************************************
stack先进后出的管理方式,不安全的集合(他可以存储多种不同的元素)
装箱和拆箱
装就是把普通数据类型转成object对象类型
拆就是把装好的object拆成创想之前的真实类型(强制转换)
占用内存,消耗内存太大
�[�g�6?�v'tt
网友评论