Sha*_*mik 6 java dictionary multimap guava
我对Guava API相当新,并试图按MultiMap顺序或降序值对a的键进行排序.我是Map按照以下方式发起的:
ListMultimap<Date, Map<String, String>> listMultimap = MultimapBuilder.treeKeys().arrayListValues().build();
Run Code Online (Sandbox Code Playgroud)
这会按升序对键进行排序.例如:
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}]
Run Code Online (Sandbox Code Playgroud)
我试图创建一个自定义日期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);
Run Code Online (Sandbox Code Playgroud)
任何指针将不胜感激.
尝试使用treeKeys(Comparator):
MultimapBuilder.treeKeys(DESC_ORDER).arrayListValues().build();
Run Code Online (Sandbox Code Playgroud)