请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

最大数组容量问题

ArrayList ,Hashtable,ConcurrentHashMap中 最大数组容量为多少?

正在回答 回答被采纳积分+3

1回答

翔仔 2019-10-10 00:29:23

同学好,我看他们的size或者count都是int类型的,最大值应该就是int的最大值2147483647,不然size没法显示


0 回复 有任何疑惑可以回复我~
  • 提问者 youngDonkey #1
    理论上确实是int的最大取值,但是源码中,MAX_ARRAY_SIZE=INTEGER.MAX_VALUE-8 jvm可能头文件会存有东西
    回复 有任何疑惑可以回复我~ 2019-10-10 02:02:51
  • 翔仔 回复 提问者 youngDonkey #2
    这个就得以源码为主了,这种没办法,不可能所有都能了解的,除非花时间,大家都一样:)
    回复 有任何疑惑可以回复我~ 2019-10-10 20:05:38
  • 提问者 youngDonkey 回复 翔仔 #3
    但是在ArrayList源码中的grow方法中,调用了另一个hugeCapacity方法,我要是没理解错,hugeCapacity返回的最大容量能到INTEGER.MAX_VALUE   。。。
    回复 有任何疑惑可以回复我~ 2019-10-14 09:32:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信