私は基礎となるデータベースから読んでいる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. 私の目的に適したデータ構造ソリューションは何でしょうか? (ハッシュセットの3次元配列リスト)
- 2. ダイナミックフィールドを格納するための適切なテーブル構造は何ですか?
- 3. mongodbに与えられたケースのデータを格納するのに良い構造は何でしょうか?
- 4. Yii2に多言語データを格納するテーブルの構造は何ですか?
- 5. 2次元配列をJavaで実装するのに最も適したデータ構造は何ですか?
- 6. 多次元データに最適なデータ構造ですか?
- 7. Apache Spark - 3次元データ用に最適なデータ構造は何ですか?
- 8. perlでデータ構造にテーブルを格納する
- 9. OIDを格納できるデータ構造
- 10. ペアを格納するデータ構造
- 11. データを格納する構造
- 12. 2次元空間分割データ構造ドーナツ2次元空間
- 13. 履歴データを格納する正しいデータベース構造は何ですか?
- 14. Javaオブジェクトのテーブルを格納する - データ構造
- 15. Redisにツリー構造を格納する
- 16. DataFramesに格納する 'panda-esque'データ構造とは何ですか?
- 17. Pythonでの高次元データ構造
- 18. MongoDBはJSON構造を格納するのに適していますか?
- 19. パラビューに適した構造化正方形グリッドデータを格納する方法は?
- 20. これにはどのデータ構造が最適でしょうか?
- 21. F#を使用したMySqlデータベースへのデータ構造の格納
- 22. ファイルシステムのパスを格納するのに適したデータ構造はどれですか?
- 23. MySQLのコミュニティを格納するためのテーブル構造
- 24. 複数のキーで値を格納するための適切なデータ構造は何ですか?
- 25. メモリと処理効率の良い多次元データ構造C++
- 26. 多次元データ構造のムービー特性
- 27. C#の多次元データ構造
- 28. JavaScriptを - 私は次のようなデータ構造を格納するために探しています
- 29. reallocの2次元構造体配列
- 30. ドルイドのHashMapを格納するためのデータ構造
解決策を提示するのが難しい操作を定義していません。データがデータベースから返された順番でアクセスする必要がありますか?そして、行をリストに格納します。それが問題でなければ、マップを使うことができます。すべてのデータが文字列であるかどうかは、各行をListに格納するだけです。データが異なっていて、データの他の処理を行う必要がある場合は、おそらくデータを適切にアクセスできるようにBeanを作成する必要があります。 – camickr