2

基になるデータベースから読み取っている 2D テーブル構造があり、それを格納するために使用する最適なインメモリ データ構造は何か疑問に思っています。どこで、さらに読み取り、操作などのためにアクセスできます。

4

4 に答える 4

2

Guava ライブラリには、Tableインターフェースの 2 つの異なる実装があります:HashBasedTableTreeBasedTable. あなたは見てみる必要があります。

于 2011-01-26T15:02:44.483 に答える
2

私の意見では、このようなものは多くの場合コードの匂いです。テーブルの行を表す Bean を作成し、List<MyBean>一般的なテーブル ホラーの代わりに使用することを検討してください。

もちろん、これは、テーブルがどのように見えるかを事前に知っていることを前提としています。

于 2011-01-26T15:15:39.890 に答える
1

列名 => 値をキーにしたハッシュマップの配列は、私には理にかなっています。

于 2011-01-26T14:56:06.417 に答える
0

私はマップのマップを次のようにします

Map<String, Map<String,String>> table = new HashMap<String, Map<String,String>>();

ここに例があります

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 として整数がない可能性があるため、文字列のキーを持つ最初のマップを選択しました。整数の方が適していると思われる場合は、それらを変更できます。

于 2011-01-26T15:00:33.580 に答える