zoukankan      html  css  js  c++  java
  • 特殊集合

    特殊集合:一。stack集合、queue集合、hashtable集合 

    Stack 集合 干草堆 没有索引号 先进后出,一个一个赋值,一个一个取值,按顺序

    属性和方法     方法后面跟()

    .Count      取集合内元素的个数

    .push()     将元素一个一个推入集合中

    .pop()       将元素一个个弹出合集

    .clear()      清空集合

    .peek()      只查看,不移除


    Stack ss = new Stack();//初始化
    ss.Push(1);
    ss.Push(2);
    ss.Push(3);
    ss.Push(4);
    ss.Push(5);
    Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合

    Console.WriteLine(ss.Peek());//只查看最后一个进去的值是什么不弹出

    foreach(object aa in ss )
    {
    Console.WriteLine(aa);//结果是54321
    }
    ss.Clear(); //清空集合
    Console.ReadLine();

    Queue队列集合 没有索引号 先进先出,一个一个赋值,一个一个取值,按顺序


    Queue que = new Queue(); //初始化
    que.Enqueue(1);
    que.Enqueue(2);
    que.Enqueue(3);
    que.Enqueue(4);
    que.Enqueue(5);
    que.Dequeue();//移除最先进来的元素
    Console.WriteLine( que.Peek());//只是查看
    que.Clear();//清除
    foreach (object aa in que)
    {
    Console.WriteLine(aa);//结果是12345
    }
    Console.ReadLine();

    Hashtable 哈希表 集合 先进后出,一个一个赋值,但只能一起取值
    Hashtable ht = new Hashtable();
    ht.Add(0,"可口可乐");
    ht.Add(1, "雪碧");
    ht.Add(2, "百事可乐");
    ht.Add(3, "芬达");
    ht.Add(4, "王老吉");
    枚举类型的读取 读取成表格样式 ,横向排列打印
    IDictionaryEnumerator id = ht.GetEnumerator();
    while(id.MoveNext())
    {
    Console.WriteLine(id.Key+" "+id.Value);
    }


    ht.Remove(3);//移除
    Console.WriteLine( ht.Contains(2));//查看有没有  打出来是true
    foreach (int k in ht.Keys)
    {

    Console.WriteLine(k);
    }

    foreach (object v in ht.Values)
    {
    Console.WriteLine(v);
    }

    Console.ReadLine();

  • 相关阅读:
    STL源码剖析之_allocate函数
    PAT 1018. Public Bike Management
    PAT 1016. Phone Bills
    PAT 1012. The Best Rank
    PAT 1014. Waiting in Line
    PAT 1026. Table Tennis
    PAT 1017. Queueing at Bank
    STL源码剖析之list的sort函数实现
    吃到鸡蛋好吃,看看是哪只母鸡下的蛋:好用的Sqlite3
    cJSON
  • 原文地址:https://www.cnblogs.com/yp11/p/5813913.html
Copyright © 2011-2022 走看看