次のように、多次元ハッシュマップを含むセットがあります。
Set<HashMap<String, HashMap<String, String>>> myHashSet = new HashSet<HashMap<String, HashMap<String, String>>>();
HashMap エントリの削除に問題があります。最上位のハッシュマップのキーはわかっていますが、基になるハッシュマップのデータはわかりません。次の方法で、セット内のハッシュマップ エントリを削除しようとしています。
私。
Set<HashMap<String, HashMap<String, String>>> myHashSet = new HashSet<HashMap<String, HashMap<String, String>>>();
... Add some hashmaps to the set, then ...
String myKey = "target_key";
setInQuestion.remove(myKey);
Ⅱ.
Set<HashMap<String, HashMap<String, String>>> myHashSet = new HashSet<HashMap<String, HashMap<String, String>>>();
... Add some hashmaps to the set, then ...
String myKey = "key_one"; //Assume a hashmap has been added with this top level key
HashMap<String, HashMap<String, String>> removeMap = new HashMap<String, HashMap<String, String>>();
HashMap<String, String> dummyMap = new HashMap<String, String>();
removeMap.put(myKey, dummyMap);
setInQuestion.remove(removeMap);
これらの方法はどちらも機能しません。トップレベルのハッシュマップのキーしか知らない場合、セット内のエントリを削除するにはどうすればよいですか?