繁体   English   中英

如何以相反的顺序对番石榴Multimap键进行排序?

[英]How to sort guava Multimap keys in reverse order?

我是Guava API的新手,并试图按相反顺序或降序值对MultiMap的键进行排序。 我以下列方式启动Map

ListMultimap<Date, Map<String, String>> listMultimap = MultimapBuilder.treeKeys().arrayListValues().build();

这会按升序对键进行排序。 例如:

List multi map iteration: key -->Fri Jan 01 00:00:00 PST 2016   values -->[{test2=testval2}, {test3=testval3}]
List multi map iteration: key -->Sun Jan 01 00:00:00 PST 2017   values -->[{test1=testval1}]
List multi map iteration: key -->Mon Jan 01 00:00:00 PST 2018   values -->[{test0=testval0}]
List multi map iteration: key -->Tue Jan 01 00:00:00 PST 2019   values -->[{test4=testval4}]

我尝试使用TreeMultiMap创建自定义日期Comparator TreeMultiMap ,但还没有想办法。 这在语法上并不正确,只是试图证明这个想法。

static final Comparator<Date> DESC_ORDER = new Comparator<Date>() {
    public int compare(Date e1, Date e2) { 
        return e2.compareTo(e1);
    }
};

SortedSetMultimap<Date, Map<String, String>> treeMultimap = TreeMultimap.create(DESC_ORDER);

任何指针将不胜感激。

尝试使用treeKeys(Comparator)

MultimapBuilder.treeKeys(DESC_ORDER).arrayListValues().build();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM