集合的概念 Stack和Queue Dictionary ArrayList和List<T>方法及用法
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>方法及用法的更多相关文章
- 常用数据结构及复杂度 array、LinkedList、List、Stack、Queue、Dictionary、SortedDictionary、HashSet、SortedSet
原文地址:http://www.cnblogs.com/gaochundong/p/data_structures_and_asymptotic_analysis.html 常用数据结构的时间复杂度 ...
- Java集合的Stack、Queue、Map的遍历
Java集合的Stack.Queue.Map的遍历 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...
- 特殊集合(stack、queue、hashtable的示例及练习)
特殊集合:stack,queue,hashtable stack:先进后出,一个一个的赋值一个一个的取值,按照顺序. .count 取集合内元素的个数 .push() ...
- Java集合框架(三)—— List、ArrayList、Vector、Stack
List接口 List集合代表一个有序集合,集合中每一个元素都有其对应的顺序索引.List集合容许使用重复元素,可以通过索引来访问指定位置的集合对象. ArrayList和Vector实现类 Arra ...
- 10-23C#基础--特殊集合(stack、queue、hashtable)
特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:p ...
- Java容器:Stack,Queue,PriorityQueue和BlockingQueue
Stack Queue PriorityQueue BlockingQueue ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue ...
- Java集合框架(list,Queue)
List和Queue都继承自Collection接口 list常规用法 List判断两个对象相等的标准:equals方法返回true class A2 { public boolean equals( ...
- java中List、Map、Set、Collection、Stack、Queue等的使用
java中这几个东西是比较常用的,虽然我用的不多,也正是因为用的不多,所以我一直搞不清楚他们之间的具体用法以及相互之间的关系,现在特单独作为一个东西来总结一下. 本文参考一下资料: 1.<jav ...
- java中List、Map、Set、Stack、Queue、Collections等的使用
java中List.Map.Set.Stack.Queue.Collections等的使用 List 创建方法: List<String> list=new ArrayList<&g ...
随机推荐
- Centos 7 在VBox下不能联网
摘要: 在Virtual Box下选择了Bridge Adaptor模式,安装CENTOS 7,网络连接一直都没有问题,后来不知道什么缘故就突然不能联网,很是烦恼,查询了很多网络方面的配置信息,也做了 ...
- 查看APK方法数的工具dex-method-counts
做APK方法总能遇到方法数超限的问题(主要是方法数, 字段数, String数.等各种数都可能超过65k导致不能安装) 除了大公司都自己做了一些检查方法. 网上还有一些开源的查询工具. 给大家推荐一个 ...
- Ultra Video Splitter & Converter
1. Video Splitter http://www.aone-soft.com/splitter.htm Ultra Video Splitter 是一款视频分割工具.可将一个巨大的AVI/Di ...
- ubuntu下使用visual studio code来编译和调试C++
最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...
- 正则表达式test验证的“bug”
在使用正则表达式对某些字符串进行验证时,我们常常会使用到test方法,而该方法也隐藏着一个陷阱,今天就让我们来看一下这个问题. var str = 'hello jack, hello rose'; ...
- 关于iOS10的允许访问用户数据产生的问题
不知道这个问题是什么时候出现的,直到我重写项目已应对IPv6的审核. 先前没有加引导页面,打开app直接进入主控制器.当弹出允许访问用户数据窗口的时候,主页面的数据是不加载的. 当用户未允许访问数据之 ...
- nil与NULL的区别
首先nil表示无值,任何变量在没有被赋值之前的值都为nil,对于真假判断,只有nil与false表示假,其余均为真.而NULL是一个宏定义,值为0.并且,nil一般赋值给空对象,NULL一般赋值给ni ...
- 4T_进程与进程间通信
∮进程 进程与程序 进程与程序是有区别的.刚吃完炸鸡腿,拿出一张餐巾纸,擦完嘴之后,在油乎乎的纸上写下以下文字 #include <stdio.h> void main() { print ...
- C学习笔记
1.struct struct 是一种复合数据类型,其构成元素可以是一些复合数据类型,如array,struct,union,缺省情况下,编译器为结构体的每个成员按其自然对齐(默认对齐,按照结构体成员 ...
- pom.xml详解
setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件:而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和li ...