0

テーブルに test_id_val で構成された tag_ids のリストがあります。次のクエリを使用してデータを取得します

Select test_id_val , tag_id from p_details

簡単なケースでは、ハッシュマップを使用してキーと値のペアを保存し、データを取得しますが、私の場合、test_id_val は null 値を受け入れることができます

たとえば、次の構造を検討してください。

 1. APP TR202 
 2. APP TR204 
 3. APP TR205 
 4.NULL TR206 
 5.NULL TR207 
 6.NULL SM504 
 7.NULL SM505

したがって、null または値を含むことができる test_id キーにマップする tag_ids 値のリストが必要です。私の要件は、test_id キーを tag_ids のリストにマップすることです。

これを行う具体的な方法はありますか?

助けてくれてありがとう..

4

3 に答える 3

0

これが本当に最善のデータベース スキーマ設計であるかどうかを再考する必要があるかもしれませんが、それを使い続けることを選択した場合は、本当に を介してtest_id_val意味するかどうかを指定するラッパー クラスを作成します。nullboolean

private class TestIdVal {
    String test_id_val;
    boolean isNull;
}

new TestIdVal()その後、マップのキーとして使用するオブジェクトをインスタンス化できます。のリストをtag_idキーとして使用することはお勧めしません。スキーマを正しく反映していないようです。test_id_val => tag_id のリストを実行しようとしているようです。

于 2013-09-09T04:55:50.693 に答える
0

ArrayListを収納してお使いいただけますtest_id_val。次に にArrayList のキーとインデックスをの値としてHashMap格納します。ArrayList は null 値を許可するため、特定の null 値を簡単に格納できます。このような..tag_idtest_id_valHashMaptag_id

KEY     VALUE               ArrayList
TR202     1                 1-->  APP 
TR204     2                 2-->  APP 
TR205     3                 3-->  APP 
TR206     4                 4-->  NULL 
TR207     5                 5-->  NULL 
于 2013-09-09T04:52:41.470 に答える