2017-03-14 22 views
1

同じキーを何度も使用できますが、値が異なるので、以下のようにGuavaのMultimapを使用しています。Multimapの値をチェックする方法はnullまたは空ですか?

Multimap<Long, Plesk> map = ArrayListMultimap.create(); 
// populate data into map 

// extract value from the above map 
Collection<Plesk> plesk = map.get(id); 

ここで、同じマルチマップから、特定のキー値を抽出しています。どうすればplesk変数がヌルかどうかを確認できますか?そうplesk変数は、ID 1100178ため[null]として値を取得していると私はヌルと空をチェックするためのコードの下に使用している場合、それは動作しません

1100178=[null] 

:私は私のmap変数をプリントアウトした後、私は一つのエントリを参照してください:

if (CollectionUtils.isEmpty(plesk)) { 
    // do stuff 
} 

マルチマップの値がnullであるかどうかを確認する正しい方法はありますか?

+0

あなたが '{PLESK!= null && CollectionUtils.isEmpty(plesk)} { //試しましたか? } else {//ヌルか空で、他に何か}'? – LoneWanderer

+0

isEmptyはすでにnullをチェックしています。 – user1234

+2

しかし、それはnullではなく、1つのnull要素を含むコレクションです。あなたは何をしようとしているのですか? – shmosel

答えて

4

Multimap.get(key)の結果は決してnullではありません。そのキーに関連付けられた値がない場合は、空のCollectionを返します。

あなたのpleskコレクションは、単一の要素を持つコレクションであり、その単一の要素はnullです。

関連する問題