博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
特殊集合
阅读量:4493 次
发布时间:2019-06-08

本文共 2083 字,大约阅读时间需要 6 分钟。

栈:stack ,先进后出,一个一个取值,一个一个复制,按顺序

属性                           方法

.count                      取集合内元素的个数

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

.pop()                      将元素一个一个弹出并删除

.clear()                     清空集合  

Stack aa = new Stack();

aa.Push(1);//向stack集合中添加数据
aa.Push(2);
aa.Push(3);
aa.Push(4);
aa.Push(5);

//注意:Stack是没有索引的

//Console.WriteLine(aa[0]);//是错误的

Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

//aa.Pop();//弹出,踢出最后一个进入集合的数据

//Console.WriteLine( aa.Pop());

int aaa = aa.Count;//统计个数

aa.Clear();//清空集合

//foreach (object a in aa)
//{
// Console.WriteLine(a);
//}

Console.ReadLine();

 

 

//stack 干草堆

//先进后出 进 push 出 pop
//初始化
//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());

错误 没有索引号

Console.WriteLine(ss[0]);
//foreach(object aa in ss)
//{
// Console.WriteLine(aa);
//}
清空集合
ss.Clear();
//Console.ReadLine();

 

 

queue 队列集合,一个一个赋值,一个一个取值,按照先进先出的顺序。

属性                          方法

.count                    取集合内元素的个数

.enqueue()             进队列集合

.dequeue()             出队列集合

.clear                     清空集合

 

//先进的先出,后进的后出

//没有索引
Queue qq = new Queue();
qq.Enqueue(1);//给集合中添加元素
qq.Enqueue(2);
qq.Enqueue(3);
qq.Enqueue(4);
qq.Enqueue(5);

qq.Dequeue();//将排在最前面的剔除

int c =qq.Count;//统计个数

qq.Peek();//只查看,不踢出

qq.Clear();//清空集合

bool bb =qq.Contains(3);//判断是否包含这个元素

foreach (object b in qq)

{
Console.WriteLine(b);
}

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);
//}

//Console.ReadLine();

 

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

属性                                   方法

.Add(,)                             添加key和元素     ( 哈希表 一个位置包含两个值 ,一个是 kay另一个是values。) 

.remove()                         将括号内的元素移除

.contains()                        判断集合中是否有括号内的元素

.count                              计算集合中元素的个数

//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+"\t"+id.Value);
}

转载于:https://www.cnblogs.com/kun-boke/p/5627374.html

你可能感兴趣的文章
开园第一笔
查看>>
Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍...
查看>>
原来fb可以在一个工程里面输出多个swf模块
查看>>
Codeforces Round #271 (Div. 2) E. Pillars 线段树优化dp
查看>>
Codeforces Round #FF (Div. 2) D. DZY Loves Modification 优先队列
查看>>
【学习】logger
查看>>
Delphi APP 開發入門(十)REST Client 開發
查看>>
elk
查看>>
.net 模糊匹配路径
查看>>
用包来组织模型
查看>>
ORA-29857: 表空间中存在域索引和/或次级对象
查看>>
LeetCode58 Length of Last Word
查看>>
Python基础语法 系统学习
查看>>
推荐15款好用的JS开发工具
查看>>
ios开发之数据的持久化存储机制
查看>>
poj 3264
查看>>
图标跟着摄像机(Camera)orthographicSize的值改变大小
查看>>
LeetCode 386——字典序排数
查看>>
Oracle学习笔记之七(用户管理、角色与权限、导入导出等)
查看>>
linux如何挂载windows下的共享文件
查看>>