当前位置: 代码迷 >> java >> 有没有办法使用相同的键在地图中放置多个值?
  详细解决方案

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

热度:62   发布时间:2023-08-02 10:33:54.0

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

键(AnimalType)值(AnimalType中的AnimalType)

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

鸟:鸵鸟鹦鹉

鱼:金鱼大白|虎鲨

爬行动物:鳄鱼龟|乌龟

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

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

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

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

但是,如果您将动物用作键,将动物类型用作值,则可以通过另一张图通过键来解决互斥约束

编辑2

修订了潜在的破坏者,以更好地遵循社区准则

  相关解决方案