集合的概念 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 ...
随机推荐
- java获取服务器IP地址及MAC地址的方法
这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下 本文实例讲述了 ...
- CRM 2016 子表单中N:1关系 字段要求与新建时的关系
父表单在新建子表单项时弹出的窗口和 子表单的N:1关系是有关系的.说白了就是子表单窗体上的父表单字段是不是必填项. 关系如下: 1 非必填项 点击子表单的"+"号时,会出现look ...
- Postgresql Jsonb字段内含数组属性的删除元素操作
1.创建示例表 create temp table settings as select '{"west": [ {}, {} ]}'::jsonb as value; 2.如下保 ...
- 使用百度地图API产生指定范围的随机点
直接上代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...
- Postgresql 迁移随笔一
最近忙于MSSQL 迁移到Postgresql的工程,在这里记录一下迁移遇到的问题以及解法. 程序语言:java 要求,根据不同的driver可以同时支援多种数据库,目前主要为MSSQL 和Postg ...
- [转]云计算研究必备——精典Google论文
Google云计算技术奠定其在业界的领先地位,收集经典云计算技术公开文章供大家研究学习: 01)GFS-The Google File System 02) Bigtable - A Distribu ...
- No Architectures to Compile for (ONLY_ACTIVE_ARCH=
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VA 运行报错 出现的原因:armv7s是应用在iP ...
- eclispe 无法启动调试 cannot connect to VM
eclispe中,点击调试运行java项目,出现 cannot connect to VM 正常的运行项目,没问题: 以为是jdk的安装路径等的问题,还有杀毒软件等等,都没有正常: 后来找到是wins ...
- 工作流软件是未来web的支柱
Web 3.0正在敲门,但是开门的人你永远都想不到:工作流软件. 传统上工作流软件是企业级的业务流程管理工具,但现在随着网络互联程度的加深,工作流软件开始呈现出其作为互联网技术的一面. 诚然,社会化媒 ...
- Sprintf新解 (ZT)
Sprintf新解 2012-08-06 11:26:45 分类: 原文地址:Sprintf新解 作者:harserm 由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已 ...