Stack和stack<T>方法一样
// 管理方式: 后进先出 LIFO 栈
// Stack<string> s=new Stack<string>();//(放一种类型成员)
// Stack s=new Stack();
// s.Push ();(添加成员)
// Console.WriteLine (s.Count);(输出数组长度)
// Console.WriteLine ((string)s.Pop ());(移除一个(后进先出)成员 并返回)
// Console.WriteLine (s.Peek ());(把栈顶的成员返回 但是不移除)
// Console.WriteLine (s.Contains ("许秋石"));contains 返回一个BOOL 判断栈中是否有这个参数
// s.Clear ();(清空成员)

// Queue和 Queue<T>
// 管理方式: 先进先出 FIFO 队列
// Queue q = new Queue ();
// Queue<string> q = new Queue<string> ();
// q.Enqueue ("ad石");(添加成员)
// Console.WriteLine (q.Count);(数组长度)
// Console.WriteLine (q.Dequeue ());(返回队列顶部的病移除)
// Console.WriteLine (q.Contains ("石"));(是否包含 这个成员)
// q.Clear();(移除全部成员)

// Dictionary<string, int> dic = new Dictionary<string,int>();
// 其中 第一个占位是键位 第二个是value的值;
// dic.Add(1,"213")(添加成员)
// dic.TryGetValue(1) 获取与指定的键相关联的值。 返回真或假
// dic.Remove(2)从 Dictionary<TKey, TValue> 中移除所指定的键的值。
// dic.ContainsKey(2)确定 Dictionary<TKey, TValue> 是否包含指定的键。
// dic.ContainsValue("213") 确定 Dictionary<TKey, TValue> 是否包含特定值。
// dic.Count 获取Stack中包含的元素。
// dic.Keys 获取包含 Dictionary<TKey, TValue> 中的键的集合
// dic.Values 获取包含 Dictionary<TKey, TValue> 中的值的集合

// ArrayList和List<T>
// ArrayList arr = new ArrayList ();
// List<T> arr = new List<> ();
// arr.Add ("adf");(添加成员)
// arr.Insert (2, p3);//插入指定位置一个相同成员
// per.Remove (p3);//移除相同值得成员
// per.RemoveAt (0);//移除指定位置的成员
// Console.WriteLine (per.RemoveAll (a => a.age > 40));//根据参数中传递的条件删除满足条件的对象,返回删除的个数
//per.Reverse ();//反向输出
// Console.WriteLine (per.IndexOf (p1));//搜索指定的对象返回他的下标
// Console.WriteLine (per.Sort(p1.name.CompareTo));
// Console.WriteLine (per.Contains (p1));//返回是否包含指定的对象
// per.Clear ();//移除所有成员
// Console.WriteLine (per.Count);//数组的长度

集合的概念 Stack和Queue Dictionary ArrayList和List<T>方法及用法的更多相关文章

  1. 常用数据结构及复杂度 array、LinkedList、List、Stack、Queue、Dictionary、SortedDictionary、HashSet、SortedSet

    原文地址:http://www.cnblogs.com/gaochundong/p/data_structures_and_asymptotic_analysis.html  常用数据结构的时间复杂度 ...

  2. Java集合的Stack、Queue、Map的遍历

    Java集合的Stack.Queue.Map的遍历   在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...

  3. 特殊集合(stack、queue、hashtable的示例及练习)

    特殊集合:stack,queue,hashtable stack:先进后出,一个一个的赋值一个一个的取值,按照顺序. .count           取集合内元素的个数 .push()        ...

  4. Java集合框架(三)—— List、ArrayList、Vector、Stack

    List接口 List集合代表一个有序集合,集合中每一个元素都有其对应的顺序索引.List集合容许使用重复元素,可以通过索引来访问指定位置的集合对象. ArrayList和Vector实现类 Arra ...

  5. 10-23C#基础--特殊集合(stack、queue、hashtable)

    特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:p ...

  6. Java容器:Stack,Queue,PriorityQueue和BlockingQueue

    Stack Queue PriorityQueue BlockingQueue ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue ...

  7. Java集合框架(list,Queue)

    List和Queue都继承自Collection接口 list常规用法 List判断两个对象相等的标准:equals方法返回true class A2 { public boolean equals( ...

  8. java中List、Map、Set、Collection、Stack、Queue等的使用

    java中这几个东西是比较常用的,虽然我用的不多,也正是因为用的不多,所以我一直搞不清楚他们之间的具体用法以及相互之间的关系,现在特单独作为一个东西来总结一下. 本文参考一下资料: 1.<jav ...

  9. java中List、Map、Set、Stack、Queue、Collections等的使用

    java中List.Map.Set.Stack.Queue.Collections等的使用 List 创建方法: List<String> list=new ArrayList<&g ...

随机推荐

  1. 动态作用域与this +apply和call +bind

    词法作用域是一套关于引擎如何寻找变量以及会在何处找到变量的规则. (函数作用域和块作用域) JavaScript 中的作用域就是词法作用域,也就是静态作用域,由定义代码决定 动态作用域似乎暗示有很好的 ...

  2. [AIR] 获取U盘,打开U盘

    示例: 获取存储卷的方法: package com.controls { import flash.events.StorageVolumeChangeEvent; import flash.file ...

  3. iOS开发 - OC - 实现本地数据存储的几种方式一

    iOS常用的存储方式介绍 在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置.需要在本地缓存的数据等等.本文针对OC中经常使用的一下存储方式做了个整理. 常用 ...

  4. 用户体验学习笔记(工程中发现的PM常犯错误)

    清晰呈现 启动和停止 布局 导航 层级式 扁平式 内容/体验主导式 总结 动画 注意点 品牌化 当你需要在 app 中提醒用户品牌的存在时,请遵循以下准则: 以优雅谦逊的方式整合品牌资产.人们使用你的 ...

  5. spring 和 spring mvc

    spring3 http://jinnianshilongnian.iteye.com/blog/1482071 spring mvc http://jinnianshilongnian.iteye. ...

  6. OpenGL学习笔记1——第一个程序

    学习的参考书基本是按照GL编程指南,如果有消息机制概念,对于GLUT的理解是很自然的.下面就按照自己写的第一个程序详细解释一下GL,还是比较容易上手的. 程序实现的功能是,根据当前随即种子摇出来的结果 ...

  7. 《JS高程》中的正则的复杂模式的总结

    复杂模式: *分组: var reDogDog=/dogdog/g;---------------var reDogDog=/(dog){2}/g; *引用:(注意带括号和不带括号) var sMat ...

  8. 7、IMS - DNS & ENUM

    1.相关基础SBC:http://blog.sina.com.cn/s/blog_7a6f76080100vp9r.html 2.ENUM/DNS查询过程:http://blog.sina.com.c ...

  9. sencha touch+phonegap+node.js打包

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后 ...

  10. .net 制作二维码

    首先  要下载  ThoughtWorks.QRCode.dll 下载地址:http://download.csdn.net/detail/lybwwp/6861821 然后新建项目 把Thought ...