のようなマップがたくさんありますMap(String, Object)
。
map1
map2
....
mapN
すべてのマップで最初のパラメーターが等しいこれらのキーと値のペアのみを含むマップを受け取る必要があります。retainAll
メソッドを使用してそれを行うことはできますか?
のようなマップがたくさんありますMap(String, Object)
。
map1
map2
....
mapN
すべてのマップで最初のパラメーターが等しいこれらのキーと値のペアのみを含むマップを受け取る必要があります。retainAll
メソッドを使用してそれを行うことはできますか?
はい。セットの1つを取得retainAll
し、他のすべてで使用します。残りの要素はすべてのセットに共通です。
欠落しているステップは、マップのすべてのキーをとして取得することですSet
。これは、Map.keySet()
retainAll
はオプションとしてマークされているため、Set
returnedbyの実装では実装されていない可能性があることに注意してくださいMap.keySet
。その場合は、元のセットをパラメーターとして渡すことをサポートする新しいSetインスタンスを作成します。
はい、あなたはそれを使用してそれを行うことができますretainAll
map1.keySet().retainAll(map2.keySet());
map1.keySet().retainAll(map3.keySet()); //etc
最後map1
に、すべてのマップのすべてのキーが交差するため、これらのキーは一般的であり、値を簡単に取得できます。