java - 如何将数组维度设置为长数字

标签 java arrays multidimensional-array

我用 Java 创建了一个 jtable,它从数据库表中获取其内容。由于数据库表的主键已设置为 bigint 数据类型 (SQL Server 2008),因此行数可能会超出 Java 中 int 数据类型的容量。

我想要做的是创建一个二维数组,其中包含 n 行数据,其中 nlong 数据类型。该数据数组将被传递到 jtable 的模型。我尝试声明数组对象而不提供行号并仅提供列号,但它给出了语法错误。可能是我在声明方法上犯了错误。如果有这种类型声明的任何方法,请告诉我语法,如果没有,请告诉我解决它的解决方案。该数组保存对象类型的数据(即它是一个 Object[] 数组)。

最佳答案

根据Java Language Specification关于数组访问表达式的部分:

The index expression undergoes unary numeric promotion (§5.6.1). The promoted type must be int, or a compile-time error occurs.

Another answer on Stackoverflow确认不可能拥有比 int 所能提供的更多的插槽。

关于java - 如何将数组维度设置为长数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501867/

相关文章:

java - 从服务器读取输入时,我的程序挂起。Java

java - 可以为 JAVA 中的特定模块/层配置属性文件吗?

c - 每种情况下 'x' 的值是多少?

php - 如何取消设置多维数组中的最后一项?

javascript - `join()` 和多维数组 Javascript

java - 如何在不创建另一个类的情况下创建内部 child ?

java - ConcurrentModifcationException 偶尔发生

c - 递增嵌套数组 - 带有日期信息

java - 关于代码的说明(两个字符串中公共(public)字符的数量)

ios - 如何用二维数组填充表格 View ?