Java自然排序键的Multimap,但是按照添加元素的顺序排序的集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java自然排序键的Multimap,但是按照添加元素的顺序排序的集合相关的知识,希望对你有一定的参考价值。

是否有一种简单的方法来实现Multimap,就像TreeMultimap那样,键是自然顺序,但也像ArrayListMultimap那样,集合按照值的添加顺序排序?

答案

您可以使用MultimapBuilder创建所需功能组合。来自javadoc:

多图实现的构建器,允许自定义特定多图中使用的支持映射和值集合实现。

这可用于轻松配置com.google.common.collect中未明确提供的多图数据结构实现,例如:

ListMultimap<String, Integer> treeListMultimap =
      MultimapBuilder.treeKeys().arrayListValues().build();
SetMultimap<Integer, MyEnum> hashEnumMultimap =
     MultimapBuilder.hashKeys().enumSetValues(MyEnum.class).build();

以上是关于Java自然排序键的Multimap,但是按照添加元素的顺序排序的集合的主要内容,如果未能解决你的问题,请参考以下文章

Set 的其他实现类:TreeSet

Java 练习:读取该文件内容,并按照自然顺序排序后输出到 另一个文件中

如何获得multimap的中的key的数目

TreeSet对非自然顺序元素的排序

对 unordered_multimap 键进行平均的更好方法是啥?

《java入门第一季》之集合框架TreeSet存储元素自然排序以及图解