关于动态数组与集合

来源:互联网 发布:java hive sql 编辑:程序博客网 时间:2024/06/15 15:51

以前学java的时候就有动态数组,但是没怎么注意,都是用的集合

现在想想可能不是很好

因为集合实际上是不知道要存储多少元素的,这就意味着:

一,初始化的时候集合会尽可能开辟一个较大的内存,这就可能造成内存浪费

二,集合每次添加元素有可能是重新分配内存地址的,因为集合内部自然也是连续的内存块,不够大时就会重新寻找内存,保证足够的连续内存

动态数组当然不能取代集合,否则集合存在的意义是什么

集合可以用在未知数量的时候

动态数组的意义是可以动态获取数量,然后创建数组

0 0
原创粉丝点击