是否有一种简单的方法来实现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))
就象集合按添加值的顺序排序?
答案 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();