Java中ArrayList最大容量为什么是Integer.MAX_VALUE-8?

我们打开ArrayList的源码可以看到作者是有解析的:
在这里插入图片描述
/**
*要分配的数组的最大大小。
*一些vm在数组中保留一些头字。
*尝试分配较大的数组可能会导致
*OutOfMemory错误:请求的数组大小超过了虚拟机限制
*/

猜你喜欢

转载自blog.csdn.net/weixin_41699562/article/details/103921064