[英]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.