我有两个HashMaps:FOO& BAR。
HashMap FOO是HashMap BAR的超集。
如何找出HashMap BAR中缺少的'键'(即存在于FOO但不存在于BAR中)?
答案 0 :(得分:13)
Set missing = new HashSet(foo.keySet());
missing.removeAll(bar.keySet());
答案 1 :(得分:7)
如果你正在使用google-collections(实际上我认为它应该在或多或少的每个非平凡的Java项目的类路径上),它只是:
Set<X> missing = Sets.difference(foo.keySet(), bar.keySet();