1. 数组和ArrayList的本质区别在于前者是类型安全的,而后者是类型不安全的.
  2. ArrayList为了兼容所有类型对象,使用了Object数组,在使用元素的时候会有装箱和拆箱的操作,降低了程序的性能.
  3. ArrayList会动态扩充容量,容量为原来的2倍.
  4. ArrayList只有把元素添加进去之后才可以通过下标访问相应的元素.
  5. 数组在创建的时候就已经确定了数据类型,并且它的长度是固定的,只能通过下标改变各个元素的值和访问.

两者应用场景:

如果已经知道数据的长度并且不需要频繁的做插入和删除操作,建议使用数组,反之亦然.

数组和ArrayList的区别相关推荐

  1. C#中数组、ArrayList和List三者的区别

    在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了.那么这三者到底有什么样的区别呢? 我们先来了解一下数组,因为数组在C#中是最早出现的. 数组 数组有很 ...

  2. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别...

    ArrayList和Vector的区别 ArrayList与Vector主要从二方面来说. 一.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的. ...

  3. c# list 容量_C#中数组、ArrayList和List三者的区别 转

    在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢. 数组 数组在C#中最早出现的.在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单. ...

  4. C#中数组、ArrayList和List三者的区别(转) ,加修改

    在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢. 数组 数组在C#中最早出现的.在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单. ...

  5. C#中的泛型 / 泛型类 / 数组、ArrayList和List三者的区别

    C#中数组.ArrayList和List三者的区别 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢. 数组 数组在C#中最早出现的.在内存中是连续存储的, ...

  6. C# 数组、ArrayList、List、Dictionary的用法与区别

    前言 在工作中经常遇到C#数组.ArrayList.List.Dictionary存取数据,但是该选择哪种类型进行存储数据,对于初学者的我一直不知道该怎么取舍.于是抽空好好看了下他们的用法和比较,在这 ...

  7. Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())

    一般想知道List 与ArrayList 的区别可能大部分都是看到了 List list = new ArrayList(); 和 ArrayList arrayList = new ArrayLis ...

  8. arraylist 初始化_第一章 C#数据结构--数组和ArrayList

    数组是最通用的数据结构,它出现在几乎所有的编程语言里.在 C#语言中使用数组包括创建 System.Array 类型的数组对象,以及创建针对所有数组的抽象的基类型.Array 类提供了一套方法,这些方 ...

  9. Java并发编程之:Vector和ArrayList的区别

    2019独角兽企业重金招聘Python工程师标准>>> Java中Vector和ArrayList的区别 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是Arr ...

最新文章

  1. WinCE的C#编程,对float型进行四舍五入保留两位小数,小数进行四舍五入操作,Math.Round的应用案例。...
  2. ISV页面中获取当前用户信息
  3. linux deepin/ubuntu 搭nginx文件服务器配置
  4. 原生js简单实现双向数据绑定原理
  5. Php点击更换封面,JavaScript_js实现点击图片改变页面背景图的方法,本文实例讲述了js实现点击图 - phpStudy...
  6. git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息
  7. 还记得吗?可我摸了摸的太空堡垒
  8. 【JS】引用类型之RegExp
  9. list 查找_趣味图解算法之二分查找
  10. poj 1251 Jungle Roads
  11. md快捷键(win)
  12. C语言输入一个三位数将它反向输出,输入一个三位数,将它反向输出,编程
  13. CAS配置REST请求方式
  14. 1960-2019年世界各国人均GDP增长率
  15. 传感器研究NO1.陀螺仪
  16. mercury已断开服务器无响应,Mercury水星无线路由器无法上网解决办法 | 192路由网...
  17. 降噪耳机哪个牌子好?给大家推荐几款质量比较好的降噪耳机品牌
  18. 干支纪年法简便算法_高中化学分类学法指导!附高考化学必记知识点及规律
  19. 大学生电子设计竞赛总结
  20. 【学习方法】关于记忆方法的思考,如何快速、短时、高效地记忆内容?

热门文章

  1. 计算机通信原理基础知识总结
  2. 在SAP系统中,更改一个公司代码(Company Code)的会计科目表(Chart of Accounts)
  3. cpe linux -无线 -ap,CPE 是啥?Wi-Fi 6+ 牛在哪儿?一文看懂华为移动路由发展史
  4. 程序员版「成语新解」,万万没想到你们竟是这样的……
  5. 龙芯粉的“芯”动日记
  6. C# 操作docx文档
  7. oracle角色(role)和权限(privilege)
  8. type是python保留字_Python保留字总结
  9. 12 Go 并发调度器模型
  10. 程序员,你的身体还健康吗?