.NET重思(三)-数组列表与数组的区别,栈集合和队列结合的区别
2024-09-01 02:39:12
数组列表和数组十分相似,区别在于数组列表的容量是可以动态变化的,而数组的容量是固定的。数组即Array类,数组列表即ArrayList类,两者十分相似。不过,Array类在System命名空间下,ArrayList类在System.Collections命名空间下。数组在初始化时需要指定容量,并且指定之后无法改变,而数组列表可以动态的改变容量。
//初始化ArrayList
ArrayList lst = new ArrayList();
//初始化ArrayList并将容量设置为100
ArrayList lst2 = new ArrayList();
ArrayList lst3 = new ArrayList();
//设置容量为300
lst3.Capacity = ; int temp = ;
//向ArrayList中添加子项
lst.Add(temp);
int temp2 = ;
//向ArrayList中插入子项,第一个参数为插入位置
lst.Insert(, temp2);
int[] arr = new int[] {,,,};
//向ArrayList中插入集合子项
lst.AddRange(arr); foreach(var obj in lst)
{
Console.WriteLine(obj);
} //移除ArrayList项数为1的子项
lst.RemoveAt(); Console.WriteLine("移除后:");
foreach (var obj in lst)
{
Console.WriteLine(obj);
}
栈集合和队列集合都是System.Collections命名空间下的集合类型。栈集合类似于仅包括一个入口的容器,最先放进去的内容最后被取出,而最后放进去的内容最先被取出。队列集合则类似于两端分别为入口和出口的容器,最先进去的内容最先被取出,最后进去的内容最后被取出。栈集合和队列集合的其他方法都十分相似。
//stack和queue用法相似,用vs代码提示很清楚2333
Stack stack = new Stack();
//添加子项
stack.Push();
stack.Push(arr);
//返回最外面的子项(对于栈,即使最后添加的子项)
object obj2 = stack.Peek();
stack.Pop();
object[] array_obj = stack.ToArray(); Console.WriteLine(obj2); Console.ReadKey();
完
最新文章
- .NET转Java学习规则
- 【Java Saves!】Session 5:计算机器之三--二指禅
- 《深入PHP与jQuery开发》读书笔记——Chapter2
- [Unity2D]Box Collider 2D盒子碰撞器
- 六、Java基础---------equals 与 ==深入讲解
- 、web前端的这么知识应该是怎样的一个知识体系架构?
- bzoj 3171 [Tjoi2013]循环格(MCMF)
- JSON parser error with double quotes
- POJ 1066 Treasure Hunt(相交线段&;amp;&;amp;更改)
- Yii2 Pjax 与 ActionForm ,不刷新提交数据
- VMware workstation转到vsphere解决办法
- 201521123036 《Java程序设计》第14周学习总结
- iOS开发基础-九宫格坐标(4)
- Shell脚本中的break continue exit return
- iOS rebuild from bitcode对ipa大小的影响
- List集合remove元素的问题
- RAMPS1.4 3d打印控制板接线与测试
- delphi HTML转义字符编码转换
- ArchLinux For Arm 树莓派开机自启动脚本rc.local
- 《Two Dozen Short Lessons in Haskell》(二十二)递归