美文网首页
HashTable(集合)与Queue(队列)

HashTable(集合)与Queue(队列)

作者: 本来想取long但是有人用了 | 来源:发表于2016-12-14 20:27 被阅读0次

为什么要引入集合概念:

演示数据的局限性

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

相关文章

网友评论

      本文标题:HashTable(集合)与Queue(队列)

      本文链接:https://www.haomeiwen.com/subject/rfcwmttx.html