博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——数组(Array)和列表(ArrayList)的区别
阅读量:2427 次
发布时间:2019-05-10

本文共 447 字,大约阅读时间需要 1 分钟。

Array和ArrayList的不同点:

  1. 存储内容比较:Array可以包含基本类型和对象类型,ArrayList却只能包含对象类型,Array数组在存放的时候一定是同种类型的元素,ArrayList就不一定了
  2. 空间大小比较:Array数组的空间大小是固定了,所以需要提前确定合适的空间大小,ArrayList的空间是动态增长的,而且每次添加新的元素的时候都会检查内部数组的空间是否足够
  3. 方法上的比较:ArrayList方法比Array更多样化,支持迭代器操作

适用场景:

  1. 如果想要保存一些在整个程序运行期间都会存在而且不变的数据,我们可以将他们放在一个全局数组里;如果我们不对数据进行增加等操作,只是方便我们查找的话,那么我们就选择ArrayList
  2. 如果我们需要对元素怒进行频繁的移动或删除,或者是处理超大量的数据,那么适用ArrayList不是一个好选择,因为效率太低,我们可以选择适用LinkedList(双向链表实现,其中每个对象包含数据的同时还包含指向链表中前一个和后一个元素的引用)

转载地址:http://wmjmb.baihongyu.com/

你可能感兴趣的文章
这是一则计算机视觉顶级会议CVPR与腾讯的爆闻,啥?
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
【C语言】C语言中常用函数源代码【strncpy ,strncat ,strncmp】
查看>>
【Java】【算法练习】题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后续遍历的结果。如果是输出yes,不是输出no,数组任意两个数字不相同。
查看>>
【Java】给定一个二叉树和其中的一个节点,请找出中序遍历的下一个节点且返回, 注意:树中的节点不仅包含左右子节点,同时包含父节点的指针。
查看>>
【Java】【多线程】—— 多线程篇
查看>>
【计算机网络】—— TCP/IP篇
查看>>
【Java】【算法】——算法篇
查看>>
【Java】【数据库】知识重点——数据库篇
查看>>
【Java】知识重点——消息队列篇
查看>>
【Java】学习总结 —— HashMap之put()方法实现原理
查看>>
【计算机网络】【TCP】如何讲清楚Tcp的三次握手和四次挥手?
查看>>
【Java】-- Java核心知识点总结
查看>>
【数据库】SQL之重点知识点总结
查看>>
【计算机网络】计算机网络知识总结
查看>>
【Java】【Web】JavaWeb相关知识总结 2018-9-17
查看>>
【数据库】突破单一数据库的性能限制——数据库-分库分表总结 2018-9-20
查看>>
ECMAScript6学习笔记-解构赋值
查看>>
ECMAScript6学习笔记-字符串扩展
查看>>
ECMAScript6学习笔记-函数扩展
查看>>