java - 如何对 Guava 多图进行排序? (关键=日期)

标签 java sorting guava multimap

我有一个

Multimap<Date,Invoice> multimap = ArrayListMultimap.create();

来自 Guava 。我想知道如何对多图中的 Date 键进行排序。

目前,我正在这样做:

        Iterator<Date> dateItr = multimap.keySet().iterator();
        Set<Date> treeSet = new TreeSet<Date>(Collections.reverseOrder());

然后我循环遍历 treeSet 迭代器。知道如何避免这种规避吗?

最佳答案

这里是 Guava 团队成员。

使用TreeMultimap,或者如果你需要映射到List,使用MultimapBuilder:

return MultimapBuilder.treeKeys().arrayListValues().build()

关于java - 如何对 Guava 多图进行排序? (关键=日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589716/

相关文章:

java - 使用 hadoop mapreduce 进行矩阵计算

java - googles guava 是否有 java tryparse 整数方法或类似的方法?

java - 使用 Guava 高效地转换通用数组

java - Repast Simphony 项目自动生成时出错

java - Java中的所见即所得文本编辑器

java - k-最短(替代)路径算法,java实现

c++ - 创建分类音乐库的有效方法

c++ - 基于交换的排序算法的交换次数的奇偶性

c# - .NET框架实现了什么排序算法

java - 我如何比较两个 MultiMaps?