集合上限与允许Null的Map

530 阅读1分钟

java 集合存储的上限

目前ArrayList的size方法返回的是一个int,所以它最多能放Integer.MAX_VALUE((2^31)-1)个元素 。 21亿多个4字节。

List(Integer) 上限: 21亿 x 4 (字节)x 8(位) = 大约 64G

List(Object) 上限: 21亿 x 4kB(数据库一行记录) = 大约8G

一般的服务器: 8G 内存

其它集合的size方法,都返回的是int。 所以上限是一样的。

哪些Map会抛NPE异常