[解決済み] Javaで2次元の行列を表現するには?
2022-03-03 12:46:55
質問
私はJavaで2Dの行列(2つの値で構成)と1Dのベクトルを作成する必要があります。個々の要素だけでなく、個々の行や列にもアクセスできるようにする必要があります。さらに、スレッドセーフ(スレッドが同時に書き込む)である必要があります。おそらく後で、私はいくつかの行列演算も必要になるでしょう。
どのようなデータ構造が最適なのでしょうか?単なる2次元配列かTreeMapか?それとも、何か素晴らしい外部ライブラリがあるのでしょうか?
どのように解決するのですか?
2次元配列にはVectorを使用します。それは スレッドセーフ .
Vector<Vector<Double>> matrix= new Vector<Vector<Double>>();
for(int i=0;i<2;i++){
Vector<Double> r=new Vector<>();
for(int j=0;j<2;j++){
r.add(Math.random());
}
matrix.add(r);
}
for(int i=0;i<2;i++){
Vector<Double> r=matrix.get(i);
for(int j=0;j<2;j++){
System.out.print(r.get(j));
}
System.out.println();
}
これが行列のインデックスである場合
00 01
10 11
Specifixのインデックス値は、次のように取得できます。
Double r2c1=matrix.get(1).get(0); //2nd row 1st column
をご覧ください。 ベクター
関連
-
[解決済み] どのように配列の10未満の値(x * 2)を倍増するコードを取得するには?(Java)
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] アクティビティに割り当てられない
-
[解決済み] init-paramとcontext-param
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] .lengthが解決できない、またはフィールドでない