Java 从HashMultiMap获取值的数组

Java 从HashMultiMap获取值的数组,java,sorting,collections,multimap,Java,Sorting,Collections,Multimap,我有两个哈希多重映射。如何比较给定键的多重映射的值 我想我会从HashMultiMap生成一个树集 类似于 ts1=新树集(hmap.get(key)) ts2=新树集(hmap.get(key)) 然后迭代一个树集,然后检查该元素是否在另一个树集中 是否有一个java类在给定集合的情况下生成排序数组?Set a=multimap1.get(key); Set<Foo> a = multimap1.get(key); Set<Foo> b = multimap2.get(

我有两个哈希多重映射。如何比较给定键的多重映射的值

我想我会从HashMultiMap生成一个树集 类似于
ts1=新树集(hmap.get(key)) ts2=新树集(hmap.get(key))

然后迭代一个树集,然后检查该元素是否在另一个树集中

是否有一个java类在给定集合的情况下生成排序数组?

Set a=multimap1.get(key);
Set<Foo> a = multimap1.get(key);
Set<Foo> b = multimap2.get(key);

Set<Foo> inAButNotInB = Sets.difference(a, b);
Set<Foo> inBButNotInA = Sets.difference(b, a);
设置b=multimap2.get(键); Set inAButNotInB=集合差(a,b); Set inBButNotInA=集合差(b,a);
您使用的是什么语言?java,C++,C??java……对不起,我忘了提一下,你到底想检查什么?第一个集合中的每个元素都在第二个集合中?还有别的吗?为什么需要将集合转换为树集或排序数组才能执行此操作?是的。第一个集合中的集合不在第二个集合中,第二个集合中的集合不在第一个集合中。为什么需要排序数组而不是排序集合?