我想知道,有没有一种方法可以在映射中为同一个键设置多个值?在我的作业中,我将把以下内容放到地图上:
键(AnimalType)值(AnimalType中的AnimalType)
哺乳动物:鲸、蝙蝠、鹿、狮子、老虎、猎豹
鸟类:驼鸟鹦鹉
鱼:金鱼大白|虎鲨鱼
爬行动物:鳄鱼|乌龟
带有“|”的字符串表示“或”,因此在哺乳动物类中,它只能是鲸鱼、蝙蝠、鹿和后三种中的任何一种,而不是所有三种(狮子、老虎或猎豹)。有没有办法让哺乳动物、鸟、鱼和爬行动物成为键,而“:”右边的字符串是值?只是在这种情况下,并不是所有的值都应该是值,因为我必须在狮子、老虎和猎豹之间或者任何带“|”的字符串之间做出选择。如果我的问题没有意义,请在下面发表评论,我会澄清这是一种难以用语言表达的问题。如果你能给我任何帮助,我将不胜感激。谢谢!
发布于 2019-02-14 11:01:54
您的map是否只允许"|“值中的1个,但应同时允许所有”“值?
whale bat deer lion <- valid
whale bat deer tiger <- valid
whale bat lion tiger <- invalid也就是说,如果给定的键是相同的,那么映射将覆盖现有值
但是,如果您使用动物作为键,使用animalTypes作为值,那么您也许能够通过通过另一个映射传递您的键来整理互斥约束
编辑2
编辑潜在的搅局者以更好地遵循社区指南
https://stackoverflow.com/questions/54682491
复制相似问题