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

时间:2018-09-18 09:57:25

标签: java sorting maps guava multimap

是否有一种简单的方法来实现Multimap,就象键TreeMultimap一样自然ArrayListMultimap,也象var majorInterval = CPTDecimalDivide( Decimal(yAxisLength), CPTDecimalFromUnsignedInteger(5-1)) majorInterval = CPTNiceNum(majorInterval) let interval = Int(truncating: majorInterval as NSNumber) let number = Int(yAxisLength/interval) + 1 yAxisLength = Int(Double(number * interval)) 就象集合按添加值的顺序排序?

1 个答案:

答案 0 :(得分:4)

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

  

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

     

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

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