泛型数组列表

泛型数组列表
数组列表,顾名思义就是一张表格,这张表格代表了内存中的一部分空间,你填写了这张表多少,他就占内存多少空间,而没被填写的部分依旧是内存中可用的空间。同时这张表是可以定制大小的,除此之外,还可以进行缩放。当然,效率肯定是要比普通数组低一些。最重要的一点,数组列表在内存中也是连续存储的。

普通数组
普通数组,即使在内存中开辟的一段连续的存储空间,当分配好后,无论你用还是不用,这段空间都分了出去,不能再给其他东西用。

两者的区别
正如上述所说,普通数组分配好空间后,这段空间只能用来进行数组的操作,并且不能放大或缩小,如果超出这个范围,那就不知道会发生什么了。就好比房地产商选好一块地,并且在这块地上盖满了房子,不管房子里住不住人,地都已经占上了,除非拆迁。然而对于数组列表而言,所谓开辟一定大小的空间,只是告知编译器可能需要这么大的一块空间,要为其预留出来,只不过等对象将这块地的用量确定以后,JVM就可以将多余的回收掉。如果预留的这块不够,那JVM就要为其另开辟一块更大的连续存储空间,然后再把已经存在的数据搬过去,再将原内存空间释放掉。换成房地产商而言,就是规划局申请了一块地,然后根据住户的多少对房子进行定制,从而有多少用户就盖多少房子,而多余确定不在有住户的空间再交还给政府。

原文:https://blog.csdn.net/jack_lantern/article/details/52136112

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值