メカニズムが実際に機能していることを100%確信していないので、さらに明確にするためにここに投稿することにしました。
私はJavaで大量のデータを処理する必要があるプロジェクトを行っています(Javaである必要があります)。できるだけ効率的にしたいと思います。効率的とは、メモリと速度の計算が最初に来て、読みやすさが次に来るべきであることを意味します。
これで、データを保存する2つの方法があります。1つの配列を作成します。MyObject
1) MyObject[][] V = new MyObject[m][n]
または、intの2つの配列を作成します。
2) int[][] V = new int[m][n]
3) int[][] P = new int[m][n]
明らかMyObject
に、少なくとも2つのフィールドといくつかのメソッドが含まれています。MyObject
ここで、配列をループして値を割り当てるときに呼び出す必要があることに気付きましたnew
。そうしないと、nullポインター例外が発生します。これは、new
1行目では不十分だったことを意味します。P[i][j]=n
配列もJavaのオブジェクトであることを考えると、これは議論のために、よりも費用のかかる操作ですか?