超越Java中的Integer.MAX_VALUE约束

set*_*ora 4 java collections stringbuilder integer max

抛开堆的容量,有没有办法超越Java中的Integer.MAX_VALUE约束?

例如:

  1. 集合将自己限制为Integer.MAX_VALUE.
  2. StringBuilder/StringBuffer将自身限制为Integer.MAX_VALUE.

Dav*_*ebb 9

如果你有一个巨大的收藏品,你将会遇到各种各样的实际限制,然后才会有2 31 - 1项.一个拥有一百万件物品的系列将会非常笨拙,更不用说超过千分之一的了.

类似地,StringBuilder可以在达到MAX_VALUE限制之前构建一个大小为2GB的String,这对于任何实际目的来说都是足够的.

如果您真的认为可能达到了这些限制,那么您的应用程序应该以不同的方式存储您的数据,可能是在数据库中.