• 2014-12-19 特殊集合:stack、queue、Hashtable


    //特殊集合,栈 stack
                Stack ss = new Stack();
                ss.Push(3);  //向栈中插入3

                Console.WriteLine(ss.Peek());  //返回最后一个进入栈的元素
                Console.WriteLine(ss.Pop());  //返回并移除最后一个进入栈的元素
                ss.Contains(5);  //是否包含5
                ss.Clear();  //清空
                object[]shuzu=(object[])ss.ToArray();
                foreach(int a in shuzu)
                {
                    Console.WriteLine(a);
                }
                ss.Count; //获取元素的个数

    //特殊集合,队列,queue 类
               
    Queue qu=new Queue();
                qu.Enqueue(3);  //向队列中插入3
                Console.WriteLine(qu.Peek());  //返回队里列的最前面的元素,最开始位置的元素
                Console.WriteLine(qu.Dequeue()); //移除并获取最初始位置的元素
                int a = qu.Count;
                qu.Clear(); //清空
                qu.Contains(5); //是否包含5

    //特殊集合,哈希表,Hashtable 类
                Hashtable ht = new Hashtable();
                ht.Add("a", "zhangsan"); //a代表zhangsan
                ht.Add("b", "sli");
                ht.Add("c", "wangwu");
                //读取数据:读取key值
                ICollection htkeys = ht.Keys;
                Console.WriteLine(htkeys.Count);  //返回htkeys里面有多少个键值
                string[] ss = new string[3];  //定义一个数组来接受数据
                htkeys.CopyTo(ss,0);
                //读取数据:读取vlaues值
                ICollection htvalues=ht.Values;
                string[] ss2 = new string[3];
                htvalues.CopyTo(ss2, 0);
                //接受key和vlaues一起的数据
                IDictionaryEnumerator id = ht.GetEnumerator();
               object key1= id.Key;
               object vlaue1= id.Value;
               while (id.MoveNext())   //返回bool值
               {
                   object key2 = id.Key;
                   object vlaue2 = id.Value;
               }
               ht.Remove("b");  //移除键为b的所有内容

  • 相关阅读:
    CodeForces 500C New Year Book Reading
    CodeForces 460B Little Dima and Equation 枚举
    CodeForces 451B Sort the Array
    【jquery】jQuery实现轮播图
    【IDEA】IDEA技巧记录
    【eclipse】日常使用eclipse记录
    【SSM】spring配置文件中读取配置文件的三种方式
    【Git】IDEA克隆和提交项目于码云
    semantic UI—表单验证
    【spring Data Jpa】JPA生成数据库表
  • 原文地址:https://www.cnblogs.com/jintuo/p/4179433.html
Copyright © 2020-2023  润新知