我正在为需要大量1x3阵列的工程应用程序编写程序,以存储非常长的刚体力学方程的系数。因此,我有大约90个数组需要符合一个非常具体和长期的工程语法。想象一下我有以下几点:在Java中初始化大量数组?
double[] a = {0.0, 0.0, 0.0}
double[] b = {0.0, 0.0, 0.0}
double[] c = {0.0, 0.0, 0.0}
etc.......
double[] zz = {0.0, 0.0, 0.0}
你可以看到这很笨拙。
正如我从阅读this discussion on primitive declaration in Java明白,没有办法将变量列表初始化为相同的值。例如,下面的代码:
double[] a, b, c, ...... zy, zz = new double[3];
然而,这只是初始化数组zz
,真的没有更好的办法来初始化大量阵列比在这篇文章的第一种方法?是否有更好的整体方法来存储大量需要描述性命名的数组?我希望能够将数据存储在二维数组中,但不幸的是这些值需要是描述性的。
作为参考,我需要初始化这些数组,因为正在分配给它们的数据来源于构造时传递给对象实例的列表。我无法给一个未初始化的变量赋值,或者我得到一个NullPointerException
。例如:
a[index] = listWithDataIWantToAssign.get(listIndex);
使用第二(无效)初始化的上述方法时,返回一个NullPointerException
。
你可以试试'ArrayList'只是要求 – emotionlessbananas
这种方法具有的很强的气味一个班级承担的责任比实际应该承担的要多。每个阵列可以独立于另一个阵列吗?也就是说,你可以独立于'd'声明'c'并让它们生活在不同的地方吗? – Makoto
数组成员怎么样? –