2017-03-03 8 views
0

NoSQLデータベースに格納されるHashMapオブジェクトがあります。それはエントリを持っている場合、それは次のようになります。nullの代わりに空の{}としてHashMapを表示するには

「入力」:{「キー1」:「VALUE1」、 「KEY2」:「値2」}

この「入力」に存在しない場合db、私は "input":{}を "input"の代わりに応答として表示したい:null。それをする最善の方法は何ですか?

おかげで、あなたのキーと値の両方を想定し

答えて

0

はString型である、あなたのアプリケーションでは、入力が-存在しないように、結果を設定した場合、または直接new HashMap<String,String>()

1

が空にそれを初期化して返すという条件を設定しますデフォルトではHashMapです。入力値がある場合は設定します。それ以外の場合は、デフォルトのままにしておきます。

HashMap<String, String> input = new HashMap<String, String>(); 

これが役に立ちます。ハッピーコーディング!

+0

あるいは '新しいHashMapの<>()' .. – nullpointer

+0

おかげで、これは私の場合 –

2

マップをnull以外のインスタンスに初期化する必要があります。空の場合は、Collections.emptyMap()に割り当てることができ、空のマップを返します(不変)。このマップはシリアライズ可能です。不必要にあなたのJVMでメモリを割り当てるので、GCの負荷が増加しますたびに新しいHashMapをインスタンス化

map = Collections.emptyMap(); 

+0

に役立ちましたありがとう、私は持っていたケースのための新しいハッシュマップを作成しなければならなかったことが判明! –

関連する問題