更新时间:2022-10-10 10:08:45 来源:极悦 浏览1128次
数组是固定大小的同质数据结构。数组的局限性在于它们的大小是固定的。这意味着我们必须在声明数组时指定元素的数量。这里出现了一个问题,如果我们想要插入一个元素并且没有更多空间留给新元素怎么办?在这里,动态数组的概念应运而生。它动态地扩展数组的大小。
动态数组是可变大小的
在Java中,ArrayList是一个可调整大小的实现。它实现了 List 接口,并提供了与列表操作相关的所有方法。动态数组的强度是:
快速查找
可变尺寸
缓存友好
在动态数组中,元素从数组的开头连续存储,剩余空间保持未使用。我们可以添加元素,直到保留的空间被完全消耗。当预留空间被消耗并需要添加一些元素时。在这种情况下,需要增加固定大小的数组的大小。请注意,在添加元素之前,我们分配了一个更大的数组,从数组中复制元素,并返回新创建的数组。
添加元素的另一种方法是首先创建一个函数,该函数创建一个双倍大小的新数组,复制旧数组中的所有元素,然后返回新数组。同样,我们也可以缩小动态数组的大小。
动态数组的初始化会创建一个固定大小的数组。在下图中,数组实现有 10 个索引。我们在数组中添加了五个元素。现在,底层数组的长度为 5。因此,动态数组大小的长度为 5,容量为 10。动态数组跟踪端点。
以上就是关于“Java动态数组的介绍”,大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程内容由浅到深,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习