有没有办法使用相同的键在地图中放置多个值?

时间:2019-02-14 02:46:35

标签: java dictionary data-structures

我想知道,有没有办法在地图中为同一个键放置多个值?在我的任务中,我要将以下内容放在地图上:

键(AnimalType)值(AnimalType中的AnimalType)

哺乳动物:鲸蝠狮子|虎|猎豹

鸟:鸵鸟鹦鹉

鱼:金鱼greatWhite | tigerShark

爬行动物:鳄鱼龟|乌龟

带有'|'的字符串它的意思是“或”,因此在哺乳动物组中,它只能是鲸鱼,蝙蝠,鹿和后三者中的任何一个,而不能是三者(狮子,老虎或猎豹)。有没有办法使“哺乳动物”,“鸟”,“鱼”和“爬行动物”成为键,而“:”右侧的“字符串”就是值?仅在这种情况下,并非所有值都应该是值,因为我必须在狮子,老虎和猎豹或任何带有“ |”的字符串之间进行选择在他们。如果我的问题没有道理,请在下面发表评论,我将为您澄清一下难以言语的地方。我会很感激您能提供的任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

是您的地图仅允许使用“ |”中的一个值,但应同时允许所有“”值?

whale bat deer lion <- valid
whale bat deer tiger <- valid
whale bat lion tiger <- invalid

如果提供的键相同,则表示地图将覆盖现有值

但是,如果您将动物用作键,将AnimalTypes用作值,则可以通过另一张图通过键来整理互斥约束

编辑2

修改了

潜在破坏者以更好地遵循社区准则