1.数组:

数组在内存中是连续的,索引速度快。赋值与修改简单。

数组的两个数据中间插入数据麻烦,且在声明数组的时候必须指定数组长度。数组长度过长,会浪费内存,过短会造成数据溢出。

2.ArrayList:

ArrayList的大小按照其中存储的数据来动态扩充与收缩。声明ArrayList时不需要指定它的长度。

ArrayList中可以插入不同的数据类型,ArrayList会把所有插入其中的数据当作为object类型来处理,使用ArrayList处理数据时,很可能会报类型不匹配的错误,也就是ArrayList不是类型安全的。存储或检索值类型时通常发生装箱和拆箱操作,带来很大的性能耗损。

3.List<T>:

List类是ArrayList类的泛型等效类。

声明List集合时,要同时声明List集合内的数据类型。如:List<string> list = new List<string>()。List类型安全。

最新文章

  1. Ubuntu下的解压缩
  2. 安装lnmp一键安装包(转)
  3. zigbee学习之路(二)点亮LED
  4. 根据滑动显隐状态栏的iOS实现
  5. JS数组(Array)处理函数总结
  6. POJ 3261 (后缀数组 二分) Milk Patterns
  7. usaco /the first wave
  8. shell中for循环总结
  9. Unity3d Shader开发(三)Pass(Color, Material, Lighting )
  10. python使用VBA:Excel创建图表(转)
  11. Groovy学起来,这要和GRAILS,RUNDECK打成一片
  12. 解决在IE浏览器下 boder边框出现断裂或虚线的问题
  13. electron的艰难安装之旅
  14. bzoj4825 [Hnoi2017]单旋
  15. android布局Relative和gridLayout-android学习之旅(十六)
  16. python---01.名片管理系统
  17. Get shell By Powershell
  18. kafka7 探索生产者同步or异步发送消息
  19. vue.js数据绑定
  20. nmap 扫描端口 + iftop 实时监控流量

热门文章

  1. [Todo] C++学习资料进度
  2. python 机器学习中的数据处理学习记录
  3. Vuex内容解析和vue cli项目中使用状态管理模式Vuex
  4. NET:Checkboxlist,Dropdownlist 加入ToolTip说明
  5. 【PHPmailer】发送邮件(以163邮箱为例)
  6. Sphinx-安装和配置
  7. 使用Nexus创建私服
  8. Workshop:用Python做科学计算
  9. Android App补丁更新
  10. 人工智能 VS 机器学习 VS 深度学习