根据SCJP的数组列表。大小应该取决于可用内存的大小,但是list.getSize()返回一个整数。假设< code >整数。MAXSIZE是最大值。阵列容量。即int最大允许值
来自不同来源:
List 是 Java 中的一个接口,这意味着它可能有多个实现。其中一个实现是 ArrayList,它是一个使用数组作为数据结构来实现 List 接口行为的类。
数组与数组列表
因为Arraylist是基于数组的,所以你的最大大小应该是:
Java数组通过32位int进行访问,因此理论上最大数组大小为2147483647个元素。
最大阵列大小
好吧,如果您的元素具有足够大的内存占用量,则可以在达到该数字之前耗尽 VM 的堆大小或计算机内存。
还有一个问题的答案与你的问题相匹配,还有一个简单的例子要测试:Java数组有最大大小吗?。
有两个限制:
1.- 可用内存
2.-整数的最大大小
但我很确定你在第二个极限之前就达到了第一个极限。
希望有所帮助!
好吧,因为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)?我试过了 但这只是给我一个清单。 编辑:此外,以任何方式我可以获取值来自何处的索引?喜欢,来自哪个子列表? 问题答案: 循环浏览外部列表,然后选择每个子列表的最后一个元素: 最好将所有与函数相关的变量保留在范围内(将列表作为参数传递,并且不要通过