欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

ArrayList只允许依次添加元素的原因,arraylist添加元素

来源: javaer 分享于  点击 1564 次 点评:286

ArrayList只允许依次添加元素的原因,arraylist添加元素


ArrayList虽然是基于数组,但是却不像数组一样能够为任意下标的元素赋值,底层代码实现可以去看jdk源码,但是很多人可能还不知道设计者为什么这样做。

我来说一下原因:大家都知道ArrayList是动态的数组,是可以改变大小的,问题就出在这里,对于普通数组来说无论你给哪一个元素赋值都会在内存中占用固定的空间,但是ArrayList就不一样了,如果你要赋值的是位于第1000位的元素,由于ArrayList的初始长度没有这么大,所以要进行扩容,但是在1000号元素以前的元素都是空的,白白浪费了很多空间(电脑可不知道你可能还会给前面的元素赋值)所以他不允许这样做

相关文章

    暂无相关文章

用户点评