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

标签 java sorting maps guava multimap

是否有一种简单的方法来实现类似于 TreeMultimapMultimap,因为键采用自然排序,但也类似于 ArrayListMultimap 是指集合按照添加值的顺序排序吗?

最佳答案

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

A builder for a multimap implementation that allows customization of the backing map and value collection implementations used in a particular multimap.

This can be used to easily configure multimap data structure implementations not provided explicitly in com.google.common.collect, for example:

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

关于Java Multimap 具有自然排序的键,但集合按添加元素的顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52383915/

相关文章:

java - 如何在本地时区将 java.time.Instant 格式化为字符串?

java - 合并排序跟踪说明

c# - 按属性对 XML 文件进行排序

c++ - 将过滤器应用于 Ldap 搜索也会对结果进行排序

javascript - Phonegap - 在 Apple map 应用程序中打开导航方向

jQuery 和 Google map json 响应

java - 异步任务中的 getInputStream

java - 如何使用 Hibernate 在 Spring Boot 中处理数据库迁移?

r - 在 R 中创建 map 时如何指定国家/地区?

java - 从父类(super class)调用子类方法不是最佳实践吗?