【发布时间】:2014-01-28 07:38:34
【问题描述】:
我已经看到了这个问题和答案here,但我的用例是在创建过程中进行的。
我可以创建一个这样的多图:
ImmutableListMultimap<Foo, Bar> indexMultiMap = Multimaps.index(barCollection, new Function<Bar, Foo>() {
@Override
public Foo apply(Bar bar) {
//some works
return Foo;
}
});
我知道 Foo 元素将是唯一的,并且我想按此地图中每个 Foo 元素大小(每个 Foo 元素的 Bar 集合的每个 Foo 元素大小)的频率对这个地图进行排序,降序。
1) 我怎样才能通过一次迭代来做到这一点?就像在将此集合索引到 MultiMap 时这样做
2) 如果不是这样,那么获得它的有效方法是什么?
我的目标是,当我迭代这张地图时,我希望看到第一个键有更多的值,比如
Foo -> 3(此键对应的条形集合大小)
Foo -> 3
Foo -> 2
Foo -> 1
Foo -> 1
【问题讨论】:
-
您能否也给我们示例输入代码?
-
@Xaerxess 输入只是一个 Collection
?你还想看什么?
标签: java sorting guava multimap