私は基礎となるデータベースから読んでいる2Dテーブル構造を持っていますが、それを格納するのに使う最高のメモリ内データ構造はなんですか? ここでは、それ以上の読み込み、操作などのためにアクセスすることができます。2次元テーブル構造をメモリに格納するのに適したデータ構造は何でしょうか?
答えて
は、たとえばので
column_a(primary), column_b, column_c
--------------------------------
abc | xyz | 123
def | xxx | 456
です:
map.get("abc").get("column_b").equals("xyz")
map.get("def").get("column_c").equals("456")
・ホープこれは役に立ちます。 注:テーブルには整数がIDとして含まれていない可能性があるため、最初のマップには文字列のキーが含まれています。 Integerがより良く適合すると思われる場合は、それらを変更することができます。
このモデルを説明できますか?私は考えていた:
他のマップを保持するマップです。 2Dマップ以外は2次元配列のようです。私はあなたがおそらくそれを試してみるべきであること以外に何を説明するか分からない。 –
しかし、参照することを意味する最初のマップのキーと同じように、その意味を説明できますか? 2番目の地図のキーは何を指すのですか? 2番目の地図の値は何を指すのですか?私はそれを視覚化することができますが、あなたはそれを使用することを推奨している方法を知って興味があります.. thnxもう一度 – Larry
列名=>値でキーマップされたハッシュマップの配列は意味があります。あなたはこのようにそれを使用して、テーブルを読んだ後、私はここで
Map<String, Map<String,String>> table = new HashMap<String, Map<String,String>>();
のようなマップの何かのマップを行うだろう
Guavaライブラリには、[Table] [http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Table.html]インターフェースの2種類の実装があります:HashBasedTable
とTreeBasedTable
。あなたは一見する必要があります。
私の意見では、このようなものは多くの場合コードの臭いです。表の行を表すBeanを作成し、いくつかの一般的な表のホラーの代わりにList<MyBean>
を使用することを検討してください。
もちろん、これはあなたが前もってテーブルの外観を知っていることを前提としています。
- 1. 2次元配列をJavaで実装するのに最も適したデータ構造は何ですか?
- 2. 多次元データに最適なデータ構造ですか?
- 3. ペアを格納するデータ構造
- 4. 2次元空間分割データ構造ドーナツ2次元空間
- 5. Javaオブジェクトのテーブルを格納する - データ構造
- 6. F#を使用したMySqlデータベースへのデータ構造の格納
- 7. MongoDBはJSON構造を格納するのに適していますか?
- 8. これにはどのデータ構造が最適でしょうか?
- 9. C#の多次元データ構造
- 10. 多次元データ構造のムービー特性
- 11. MySQLのコミュニティを格納するためのテーブル構造
- 12. ファイルシステムのパスを格納するのに適したデータ構造はどれですか?
- 13. JavaScriptを - 私は次のようなデータ構造を格納するために探しています
- 14. 次のテーブル構造としたOracle SQL
- 15. 構造体をBSTに格納
- 16. スパース行列を格納するためのデータ構造
- 17. 構造体inodeにデータを格納する
- 18. 多次元データのためのベストのツリー構造に
- 19. CFMutableDictionaryでのC構造体の格納
- 20. 適した静的なデータ構造
- 21. .net SQL Serverは、procsラッパークラス構造を格納しました
- 22. 2次元マトリックスのデータ構造の設計
- 23. MySQLでタイムゾーンオフセットを格納するデータ型/構造
- 24. 数十億の整数を格納するデータ構造
- 25. Arduinoの構造体に 'Client'を格納しています
- 26. C#でテーブルを格納する方法 - どのようなデータ構造を使用しますか?
- 27. 構造体の2次元配列を扱う際のセグメンテーションフォールト
- 28. 名前と姓を格納するアルゴリズムとデータ構造
- 29. XML構造からMySQLテーブル構造へ
- 30. 構造体をColdfusionセッション変数に格納できますか?
解決策を提示するのが難しい操作を定義していません。データがデータベースから返された順番でアクセスする必要がありますか?そして、行をリストに格納します。それが問題でなければ、マップを使うことができます。すべてのデータが文字列であるかどうかは、各行をListに格納するだけです。データが異なっていて、データの他の処理を行う必要がある場合は、おそらくデータを適切にアクセスできるようにBeanを作成する必要があります。 – camickr