数组列表和数组十分相似,区别在于数组列表的容量是可以动态变化的,而数组的容量是固定的。数组即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();

最新文章

  1. .NET转Java学习规则
  2. 【Java Saves!】Session 5:计算机器之三--二指禅
  3. 《深入PHP与jQuery开发》读书笔记——Chapter2
  4. [Unity2D]Box Collider 2D盒子碰撞器
  5. 六、Java基础---------equals 与 ==深入讲解
  6. 、web前端的这么知识应该是怎样的一个知识体系架构?
  7. bzoj 3171 [Tjoi2013]循环格(MCMF)
  8. JSON parser error with double quotes
  9. POJ 1066 Treasure Hunt(相交线段&&更改)
  10. Yii2 Pjax 与 ActionForm ,不刷新提交数据
  11. VMware workstation转到vsphere解决办法
  12. 201521123036 《Java程序设计》第14周学习总结
  13. iOS开发基础-九宫格坐标(4)
  14. Shell脚本中的break continue exit return
  15. iOS rebuild from bitcode对ipa大小的影响
  16. List集合remove元素的问题
  17. RAMPS1.4 3d打印控制板接线与测试
  18. delphi HTML转义字符编码转换
  19. ArchLinux For Arm 树莓派开机自启动脚本rc.local
  20. 《Two Dozen Short Lessons in Haskell》(二十二)递归

热门文章

  1. erlang版本的protobuf
  2. Activity启动模式需注意的坑
  3. 【序列操作I】线段树
  4. Read-Copy Update Implementation For Non-Cache-Coherent Systems
  5. 为什么唱iOS 6.0选择Mantle
  6. TstringBuilder Delphi2007版
  7. 使用ant对项目进行多渠道打包时遇到问题记录
  8. hudson绑定svn和vs2008实现持续构建
  9. OpenCV dll 源码调试—附加到进程
  10. Boltzmann 玻尔兹曼机(BM)