Stack集合 Queue队列集合 Hashtable哈希表

Stack集合 干草堆集合 栈集合
栈;stack,先进后出,一个一个赋值,一个一个取值,安装顺序来.
属性和方法
实例化 初始化
Stack st = new Stack();

添加元素

  个数
Console.WriteLine(st.Count);
只要使用一次pop方法,就会从最后一个元素开始排除 弹出
Console.WriteLine(st.Pop());
Console.WriteLine(st.Count);
只想查看不弹出
Console.WriteLine(st.Peek());
foreach(int aa in st)//遍历集合
{
Console.WriteLine(aa);
}
Console.WriteLine(st.Count);

个数
Console.WriteLine(st.Count);
只要使用一次pop方法,就会从最后一个元素开始排除 弹出
Console.WriteLine(st.Pop());
Console.WriteLine(st.Count);
只想查看不弹出
Console.WriteLine(st.Peek());
foreach(int aa in st)//遍历集合
{
 Console.WriteLine(aa);
}
Console.WriteLine(st.Count);

Queue队列集合

先进先出
实例化 初始化
Queue que = new Queue();
添加元素
que.Enqueue(5);
que.Enqueue(2);
que.Enqueue(9);
que.Enqueue(8);
que.Enqueue(1);
移除一个元素 从头开始
que.Dequeue();

个数
Console.WriteLine(que.Count);

foreach(int aa in que)
{
 Console.WriteLine(aa);
}

Hashtable哈希表
先进后出,一个一个赋值,但只能一起取值

实例化 初始化
Hashtable ht = new Hashtable();

添加元素

 ht.Add(, "张三");
ht.Add(, "李四");
ht.Add(, "王五");
ht.Add(, "赵六");
ht.Add(, "丰七");
ht.Add(, "钱八");

读取

 foreach (int aa in ht.Keys)//单纯的存储key的集合
{
Console.WriteLine(aa);
}
foreach (string bb in ht.Values)
{
Console.WriteLine(bb);
}

使用枚举类型进行读取,排列成表格

 IDictionaryEnumerator ide = ht.GetEnumerator();
while (ide.MoveNext())
{
Console.WriteLine(ide.Key + "\t" + ide.Value);
}
上一篇:day6-3面向对象高阶


下一篇:TJI读书笔记17-字符串