gpt4 book ai didi

java - 将 'int' 转换为 'long' 或使用 'long' 访问太长的数组

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:25 25 4
gpt4 key购买 nike

假设我有一个足够长的数组,可以使用 int 访问它的任何索引,有什么方法可以使用 long 访问这样一个数组的索引? Java 是如何处理这种数组的?示例:

int[] a = new int[]{1,5,2,4........9,2,1}

假设在上面的数组中,9,2,1 位于超出 int (231) 范围的索引处。我将如何访问这些元素?

最佳答案

您不会 - 数组索引在 Java 中始终是 int 值。它不允许包含超过 Integer.MAX_VALUE 个元素的数组。

数组的长度由length字段表示,类型为int。因此,不可能创建长度大于 Integer.MAX_VALUE 的数组。

spec没有明确指出这一点,但您可以从涉及的类型中推断出来。

关于java - 将 'int' 转换为 'long' 或使用 'long' 访问太长的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com