1. 引言
我们经常在程序中使用映射(map),作为一种将键与值关联起来的手段。通常在我们的Java程序中,尤其是自从引入泛型以来,所有的键都是相同的类型,所有的值也都是相同的类型。例如,在数据存储中将ID映射到值。
有时,我们可能想要使用一个映射,其中的键类型并不总是相同的。例如,如果我们将ID类型从_Long_更改为_String_,那么我们的数据存储将需要同时支持两种键类型——_Long_用于旧条目,_String_用于新条目。
不幸的是,Java的_Map_接口不允许有多种键类型,因此我们需要找到另一种解决方案。在本文中,我们将探讨几种实现方式。
大约 5 分钟