当前位置: 首页 > 知识库问答 >
问题:

如果Java有数组列表,列表的最大容量是多少?

轩辕季同
2023-03-14

根据SCJP的数组列表。大小应该取决于可用内存的大小,但是list.getSize()返回一个整数。假设< code >整数。MAXSIZE是最大值。阵列容量。即int最大允许值

共有3个答案

怀晋
2023-03-14

来自不同来源:

List 是 Java 中的一个接口,这意味着它可能有多个实现。其中一个实现是 ArrayList,它是一个使用数组作为数据结构来实现 List 接口行为的类。

数组与数组列表

因为Arraylist是基于数组的,所以你的最大大小应该是:

Java数组通过32位int进行访问,因此理论上最大数组大小为2147483647个元素。

最大阵列大小

好吧,如果您的元素具有足够大的内存占用量,则可以在达到该数字之前耗尽 VM 的堆大小或计算机内存。

郭远
2023-03-14

还有一个问题的答案与你的问题相匹配,还有一个简单的例子要测试:Java数组有最大大小吗?。

有两个限制:

1.- 可用内存

2.-整数的最大大小

但我很确定你在第二个极限之前就达到了第一个极限。

希望有所帮助!

丁嘉
2023-03-14

好吧,因为ArrayList由数组支持,它的最大容量不能高于数组的最大长度,它受Integer.MAX_VALUE的约束(因为数组的索引总是int)。

 类似资料:
  • 我在核心Java一书中读到了下面的片段。 将数组列表分配为新的ArrayList<'Employee>(100)//容量为100 与分配新数组不同,因为new Employee[100]//大小为100 数组列表的容量和数组的大小之间有一个重要的区别。如果分配一个数组有100个条目,那么该数组就有100个插槽,可以使用。一个容量为100个元素的数组列表有可能容纳100个元素(事实上,以额外重新分配

  • 问题内容: 最多可以在Java的java.util.List中添加多少数据? ArrayList是否有默认大小? 问题答案: 这取决于实现方式。由于您使用s 为数组建立索引,因此an 不能容纳多个元素。不过,A 并不受相同方式的限制,并且可以包含任意数量的元素。

  • 我正试图通过应用筛选器获得最高值 我有一个对象,它包含一个团队对象和一个卡片列表。所以我需要从卡权重属性中的卡列表中获得最高值,这里的队伍是A,并返回玩家。 错误: 请帮帮我,这是学术工作用的

  • 我已经搜索了ArrayList容量问题,但没有找到完整的答案。所以在这里再问一次。 我知道,我们在ArrayList中添加的元素数量和容量的大小是我们可以在默认值为10的列表中放入多少数据。 所以这里的问题是,在宣布是否有这样的能力时 然后我还可以继续将元素增加到10或20。那么,这个容量声明仅对达到容量时发生的内部重新分配有用吗? 或者,通过给出容量限制,我们可以只限制到添加元素的那一点吗?

  • 我是Java和Stack Overflow的新手,我有一个关于排列的问题。 方法:我使用中的对象生成。每个的大小从(可能最小为1)到,并包含具有唯一名称属性的自定义生成对象。 问题:现在我的问题是如何在我的外部(y轴)中获得从第一个到最后一个的所有可能对象组合的排列(我想我们可以说这是x轴)? 我试着举一个简单的例子: : 1.1|1.2|1.3 : 2.1 : 3.1|3.2 这里,这些位于外部

  • 问题内容: 因此,我有一个包含几个列表的列表,这些列表都首先包含三个字符串,然后是一个浮点数,例如: 如何制作一个返回最大值的函数(此处为9.1931)?我试过了 但这只是给我一个清单。 编辑:此外,以任何方式我可以获取值来自何处的索引?喜欢,来自哪个子列表? 问题答案: 循环浏览外部列表,然后选择每个子列表的最后一个元素: 最好将所有与函数相关的变量保留在范围内(将列表作为参数传递,并且不要通过