• ベストアンサー

二つの配列の要素を比べる方法がわかりません

いつもお世話になっています。 n行3列の配列のVectorが二つあります。 その同じ行と列に対応する要素どうしを比較する ためにVectorから値を取得したいのですが、その 方法がわかりません。 なんとなくtoArrayというメソッドを使うんじゃないのかなあという気はしてるんですが…。 ちなみにVectorにaddするときは、1行3列のString型の配列をaddしています。 Vectorの配列から要素を取り出す方法をご存知の方が いらっしゃいましたら、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadlock
  • ベストアンサー率67% (59/87)
回答No.1

Vectorからi番目の要素を取り出すには、get(int)を使用します。 コレだけだとObject型として取得されるので、元のStringの2次元配列として使用するには String[][] strTable = (String[][]) vactor.get(i); のようにキャストを行います。 必要だと思われる回答は上記のものですが、質問の文章ががあいまいなので確認です。 状態は  1.Vector型が2つ  2.それぞれにaddしてあるのはStringの2次元配列(型でいうとString[][])  3.String[][]型の変数の長さはn、各要素のString配列の長さは3    (String[][]型の変数strTableがあるとして、strTable.length==n, strTable[0].length==3) という状態でしょうか? >n行3列の配列のVectorが二つあります。 この部分を見ると、Vector[][]で宣言してある変数が2つあるという状態に見えますが… 「Vectorの配列」というのは、  Vector[] vecs = new Vector[3]; のように宣言するような場合を言います。 >Vectorの配列から要素を取り出す方法 と合わせて回答すると Vector vec = vecs[i]; のように、通常の配列の要素取得の方法になってしまいます。 Vector型そのものを配列と呼んでいるのであれば、誤解を招くことになるのでやめたほうがいいです。

mi-mitsu
質問者

お礼

ご解答有難うございました。 質問の書き方が不適切でわかりづらいにも関わらず 自分の求めていた回答をいただけました。お陰さまで 先に進まなかったところが解決することが出来ました。 >>Vector型そのものを配列と呼んでいるのであれば、 >>誤解を招くことになるのでやめたほうがいいです。 Javaについてはまだまだ初心者なもので… 今後言葉の使い方についてもしっかりと理解して 質問の時などは注意したいと思います。 本当に有難うございました。

関連するQ&A