ArrayList中的元素数量

Pix*_*ark 6 java arraylist

我正在构建一个聊天应用程序.目前,我有所有的消息ArrayList,让我思考 - ArrayList设计要保留多少元素?100?1.000?10.000?

JRE*_*REN 11

ArrayList不能超过Integer.MAX_VALUE元素.

所以2147483647是最大值.


Saz*_*man 10

大小ArrayListInteger.MAX_VALUE.不是因为,List#size()方法之前的注释ArrayList所以(如下).

/**
  * Returns the number of elements in this list.  If this list contains
  * more than <tt>Integer.MAX_VALUE</tt> elements, returns
  * <tt>Integer.MAX_VALUE</tt>.
  *
  * @return the number of elements in this list
  */
 int size();
Run Code Online (Sandbox Code Playgroud)

这是因为在Integer.MAX_VALUE内部使用数组,理论上数组的ArrayList大小最大.有关详细信息,您可以看到这一点.


M S*_*ach 6

ArrayList由数组支持,并且限制为数组的大小 - 即Integer.MAX_VALUE.

但是,LinkedList不以相同的方式限制,并且可以包含任何数量的元素.

看到类似的问题最大.Java中List的长度

列表最多可以容纳多少数据以在列表的 最大大小上具有其他方面

  • 请参阅http://stackoverflow.com/questions/7632126/maximum-size-of-hashset-vector-linkedlist (2认同)