美文网首页
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