私は、非常に長い剛体力学方程式の係数を格納するために、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
を初期化し、この後に第1の方法に比べて多数のアレイを初期化するより良い方法は、実際に存在しませんか?記述的に名前を付ける必要がある多数の配列を格納する全体的なアプローチが改善されていますか?私は二次元の配列でデータを格納することができるようにしたいと思いますが、残念ながらこれらの値は説明的である必要があります。
参考までに、これらの配列は、作成時にオブジェクトインスタンスに渡されるリストから割り当てられるため、初期化する必要があります。初期化されていない変数に値を割り当てることができないか、NullPointerException
が返されます。例えば:上記初期化の第二(無効)メソッドを使用する場合
a[index] = listWithDataIWantToAssign.get(listIndex);
はNullPointerException
を返します。
あなたはArrayList'だけのこのアプローチは、非常に強い香りを持っている – emotionlessbananas
を求め '試すことができます1つのクラスは現実的により多くの責任を負います。各アレイを別のアレイから独立させることができますか?つまり、 'd'から独立して' c'を宣言して別々の場所に居ることができますか? – Makoto
配列メンバーを持つクラスはどうですか? –