java - 从 HashMultiMap 获取有序数组

标签 java sorting collections multimap

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

我想我会从 HashMultiMap 生成一个 TreeSet 类似
ts1=new TreeSet(hmap.get(key)) ts2=new TreeSet(hmap.get(key))

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

是否有一个java类可以根据给定的集合生成排序数组?

最佳答案

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);

关于java - 从 HashMultiMap 获取有序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384055/

相关文章:

java - Lombok - 在构造函数输入参数中保留字段的注释

objective-c - NSArray 的字符串排序问题

ios - 如何比较数组?还有改变属性?

java - 按升序对二维数组进行排序

C# - 将集合与自身进行比较以查找重复项的最快方法

java - 如何确定 JAVA 中 jdbcTemplate 的 sql 查询类型?

调用外部程序的Java库

java - Ruby 相当于 Java 的 Collections.unmodifiableList 和 Collections.unmodifiableMap

java - 如何使用 Powershell 编辑 Tomcat 选项?

scala - 我应该默认使用 GenSeq 吗?