我有以下实体关系的数据结构:
Map<Integer, Map<Integer, Map<PAXType, BigDecimal>>>
实体关系:
- 1
Package
( P ) 有很多Variants
( V ) - 1
Variants
( V ) 有许多Price
数据点 Price
基于PAXType
(这是一个枚举:成人、儿童、婴儿)
我使用以下方法对此进行了建模:
Map<Package, Map<Variant, Map<PAXType, BigDecimal>>>
出于快速查找价格的目的
- 包裹
- 包装变体
我现在使用的方式是:当我从数据库读取数据时,我创建/更新上面的地图。在获得所有信息后,对于每个变体,我需要将价格图从Map<PAXType, BigDecimal>
转换为Map<OccupancyType, BigDecimal>
,其中 OccupancyType 是另一个枚举。这是我需要为序列化等输出的最终价格格式。
番石榴中是否有任何数据结构非常适合我拥有的丑陋地图结构并支持我上面建议的操作?