如何在java中对MultiMap <k,v>进行排序?

8 java

有没有理由在Java中对MultiMap进行排序以及如何做到这一点?

SCd*_*CdF 1

假设你正在谈论org.apache.commons.collections.MultiMap,那么你不能;因为它返回 aCollection而不是 a List,所以它不支持顺序的概念。

如果您正在谈论org.apache.commons.collections.MultiHashMap,那么您需要做的就是迭代键,获取ArrayList返回值并使用 对其进行排序Collections.sort()

不过,这是假设您正在使用该实现

不过,没有什么可以阻止您MultiMap相当轻松地实现自己的支持排序列表的功能。这可能很简单HashMap<K, Collection<V>>,我不熟悉 MultiMaps 的工作原理。