データベースからレコードを格納する2次元配列を作成したいと思います。したがって、最初のタイプがint
で、タイプがString
の2番目のタイプであるとしましょう(ここでは基本的に1つのレコードしか記述していません)。どうしたらいいですか?配列はそのための正しいデータ構造ですか?異なるタイプの2次元配列
答えて
アレイには1つのタイプしか含まれません。そのタイプがObject
である場合は、Object
とそのサブタイプのいずれかを格納できますが、ここで達成しようとしているようなものではありません。
データベース情報を格納する2D配列が記述されているようですが、配列の各要素は行の1つの列になります。このはではありません。レコードの配列です。列データの配列です。
代わりに、レコードの1次元配列を格納します。配列の各要素はDB行全体への参照です。
私は次のことを確信していませんが、Map<Integer,String>
をお探しの場合があります。またはMap<Integer,List<String>>
。 【Listに見て、そしてHashMap]
Map
は[Integer
]値[String
又はList
]の鍵の関連付けを可能にします。
Map
も、キーとその付加価値の高速検索が可能です。
(*)あなたはInteger
につき1 String
、より多くを添付したい、あるいはあなたがApacheのコモンズMultiMap
@yogeshprajapataこれを可能にするために、GuavaやApacheの 'MultiMap'sを使うことができます。 – Jeffrey
@ジェフリーしかし、ここであなたはGauvasの地図について話していないと言いました。 –
を使用することができますあなたは
HashMap<Integer, ArrayList<String>>
を使用することができます場合は、同じことを行うことができますMap<Integer,List<String>>
を使用する必要がありますこの助けを借りたもの
Object[][] o = new Object[10][10];
o[0][0] = 1;
o[0][1] ="hello";
System.out.println(o[0][0]);
System.out.println(o[0][1]);
ちょっとYogesh、私は同じことをしようとしていますo [0] [0] =文字列の配列とo [0] [1] =文字列。これは私にとってはうまくいくのではないでしょうか? – Tomer
コードを記入してください。 –
String datの1つの列intデータのと別の列、これはあなたがやって考えることができるものである。
をあなたの最初の列は、すべての文字列データを含むことができます
String[][] words = new String[][];
2次元の文字列配列を宣言します。 2番目の列は数値データを持つことができますが、文字列の形式です。あなたはこの
words[index][index] = Integer.toString(Integer.parseInt(args));
が、私は正確にあなたが達成したいと考えていますかわからないんだけどやって持つInteger.toString()とInteger.parseInt()メソッドを使用したいかもしれませんが、あなたのニーズに合わせて、このスニペットを変更することを検討します
- 1. 要素の異なるタイプとクラスを使用する2次元配列
- 2. タイプ、式、配列の次元
- 3. 2次元配列を2次元配列で作成する
- 4. 異なる次元の2つの配列を比較する
- 5. 2次元配列に異なる次元を掛ける方法
- 6. 2次元配列配列
- 7. 2次元配列の2次元配列をPHPで
- 8. 長さの異なる2次元配列(Java)
- 9. groovy 2次元配列の異なるサイズを
- 10. 2次元配列
- 11. 2次元配列
- 12. 2次元配列
- 13. 2次元配列
- 14. 2次元配列
- 15. 3次元配列を2次元配列に変換する
- 16. 1次元配列を2次元配列に変換する
- 17. 2次元の異なるフレーバータイプの配列の違いは?これらの2つのタイプの利点
- 18. Javascriptでの2次元配列からの3次元配列
- 19. 2次元numpy配列を3次元配列に配置
- 20. 2次元配列のキャッシュミス
- 21. 2次元配列の値
- 22. 2次元配列のコピー
- 23. 2次元配列のクリア
- 24. Javaの2次元配列
- 25. C#の2次元配列
- 26. 2次元配列のUserControl
- 27. 2次元配列のコピー
- 28. 2次元配列のディープソート
- 29. 2次元配列のsocket_select()
- 30. ポインタの2次元配列
申し訳ありませんが、「配列の各要素はDB行全体を参照しています」という意味はわかりません。 DB行全体は、異なる型の2つの列、stringおよびintで構成されています。どのようにして1つの配列に格納できますか? – lunar
データベースにアクセスするために何を使用していますか?テーブルの行を表すオブジェクトが必要です。その行には、その行の列データにアクセスするために呼び出せるメソッドが必要です。どのオブジェクトがデータベース行をラップしていても、配列に格納する必要があります。つまり、基本的にデータベーステーブルとは何か - 行の配列。 – jefflunt