比较Java中的HashMaps

时间:2010-02-18 23:55:26

标签: java comparison hashmap

我有两个HashMaps:FOO& BAR。

HashMap FOO是HashMap BAR的超集。

如何找出HashMap BAR中缺少的'键'(即存在于FOO但不存在于BAR中)?

2 个答案:

答案 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();