Queue(队列)表示对象的先进先出集合,默认初始容量32。

using System;

using System.Collections;

namespace tQueue

{

class Test

{

static void Main()

{

Queue queue = new Queue();

queue.Enqueue("广告史");

queue.Enqueue("市场调研");

queue.Enqueue("传播学");

Console.WriteLine("队列开始处是{0}",queue.Peek());

Console.WriteLine(queue.Dequeue());//移除并返回开始处得的对象

queue.TrimToSize();

Console.WriteLine("队列中的元素数量为:{0},包含:",queue.Count);

IEnumerator e = queue.GetEnumerator();

while (e.MoveNext())

{

Console.WriteLine("{0}", e.Current);

}

Console.ReadKey();

}

}

}


SortedList(排序表)表示键/值对的集合,按键排序并可按照键和索引访问,和Hashtable很相似,最重要的特点就是排序性。

using System;

using System.Collections;

namespace tSortedList

{

class Program

{

static void Main(string[] args)

{

SortedList sortarr = new SortedList();

sortarr.Add("2","语文");

sortarr.Add("3", "数学");

sortarr.Add("1", "化学");

sortarr.Add("5", "生物");

sortarr.Add("4", "英语");

Console.WriteLine("SortedList表中包含的元素数为{0}",sortarr.Count);

Console.WriteLine("表中的元素为:");

for (int i = 0; i < sortarr.Count; i++)

{

Console.WriteLine("{0}-{1}", sortarr.GetKey(i), sortarr.GetByIndex(i));

}

Console.ReadKey();

}

}

}


Stack(栈)表示对象后进先出的集合。默认初始容量32

using System;

using System.Collections;

namespace tStack

{

class Program

{

static void Main()

{

Stack stack = new Stack();

stack.Push("广告");

stack.Push("广告文案");

stack.Push("视觉传播");

Console.WriteLine("堆栈中的元素数量为:{0}",stack.Count);

Console.WriteLine("堆栈中的元素为");

IEnumerator e = stack.GetEnumerator();

while (e.MoveNext())

{

Console.WriteLine(e.Current);

}

Console.ReadKey();

}

}

}

转载于:https://www.cnblogs.com/rohelm/archive/2011/11/13/2384097.html

《Queue,Stack,SortedList》---集合相关推荐

  1. Queue+Stack(C++,标准库中的队列和栈)

    STL Queue(先进先出) 头文件#include 成员函数 queue::pop () //出队列 queue::push () //入队列 queue::size () //返回队列中元素个数 ...

  2. 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)

    1. 题目 请实现一个函数按照之字形顺序打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右到左的顺序打印, 第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉树: [3,9 ...

  3. 6-5-1:STL之stack和queue——stack和queue的快速入门、常用接口以及适配器的概念

    文章目录 一:简单介绍 (1)stack (2)queue 二:stack和queue的应用 三:stack和queue的模拟实现--适配器 一:简单介绍 stack和queue是STL中的两个容器, ...

  4. queue,stack中的库函数

    1, stack < int > S;//定义一个名为S的整型栈 S.empty();//检验S是否为空 S.push(i);//整型i入栈 S.top();//访问栈顶元素 S.pop( ...

  5. c#list,Dictionary,Queue,Stack

    使用List(可变长度的泛型) 建立 100 个 int 的 array,  int 为随机数字 介於 1 ~ 100 选出大於 50 的 复数数字 (%2 = 0),  使用 List<int ...

  6. 【练习册】 2015-08-09 Dlist Queue Stack by python

    以后用python研究算法,用python做一些练习. Queue和Stack python有build in,Dlist没有. Dlist: #!/usr/bin/python #coding=ut ...

  7. Java中集合遍历方式(List、Set、Queue、Deque、Stack、Map)

    什么是集合?通俗的讲,集合就是存储一组数据的容器,那么,相比较于同样是存储数据的数组,集合的优势就体现在集合的长度是可变的,而数组的长度是固定的.在我们常见的集合中,主要有两大类: Collectio ...

  8. STL源码剖析学习七:stack和queue

    STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...

  9. 【C++】手把手教你写出自己的Stack和Queue类

    在上一篇文章中,我介绍了如何模拟实现 list容器,今天我们来实现 栈(Stack)和队列(Queue). 我将 栈 与队列放置在一起的原因是 这两种数据结构 是十分相似的,将他们放在一起可以相互比较 ...

最新文章

  1. HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
  2. 为什么python打不开_python文件打不开如何解决
  3. golang中的匿名组合
  4. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  5. PSQL容器带脚本初始化
  6. 3.1 栈—栈的存储实现和运算实现
  7. c语言代码 txt下载,贪吃蛇C语言代码.txt
  8. Retinex算法Matlab代码——单尺度SSR
  9. IMU中磁力计的椭球拟合标定法
  10. 酷狗音乐榜单歌曲获取解析教程
  11. 使用无线网络别掉以轻心 网银密码随时被盗
  12. PDF文件去除页边距空白
  13. 程序员快速熟悉新项目和业务逻辑的技巧
  14. jsp基于java廉价房屋租赁管理系统
  15. 当代大学生开展团队学习的意义
  16. 【ffmpeg教程】【无损快速转换】两行代码 快速无损转换mkv flv视频文件 第一期
  17. 发明专利申请流程以及时间
  18. 基于 Tensorflow 轻松实现 XOR 运算!| CSDN 博文精选
  19. 阿里字体图标使用方法
  20. 2P4M-ASEMI代理伟达原装单向可控硅2P4M

热门文章

  1. 杭州恒生数米基金网招聘1-3年本科.NET软件工程师
  2. pb中用OLE Control 报错解决方法 (转载)
  3. PATB1017 A除以B
  4. MFC列表控件(ListControl)
  5. vue多页面开发_使用VUE进行移动端H5页面开发前准备
  6. mysql 默认时间_mysql中如何设置默认时间为当前时间?
  7. mysql tb级数据库_4.5万字手把手教你实现MySQL TB级数据存储!!
  8. php求两个数组的差值,数组计算差值及项的小计,该如何处理
  9. mongodb更新语句_MongoDB更新
  10. ios8升级ios12教程_iOS SpriteKit教程