Есть ли способ поместить несколько значений в карту с тем же ключом? - PullRequest
0 голосов
/ 14 февраля 2019

Мне было интересно, есть ли способ поместить несколько значений для одного и того же ключа на карте?В моем задании я должен поставить на карту следующее:

Ключевые (AnimalType) Значения (AnimalType в AnimalType)

Млекопитающее: китовая летучая мышь олень лев | тигр | гепард

Птица: страусовый попугай

Рыба: золотая рыбка greatWhite | tigerShark

Рептилия: черепаха-аллигатор | черепаха

Строки с '|'на нем означает «или», поэтому в группе млекопитающих это могут быть только киты, летучие мыши, олени и любые из последних трех, но не все три (лев, тигр или гепард).Есть ли способ сделать так, чтобы Млекопитающее, Птица, Рыба и Рептилия были ключами, в то время как Строки справа от «:» являются значениями?Только в этом случае не все из них должны быть значениями, так как мне приходится выбирать между львом, тигром и гепардом или любой из строк с '|'на них.Пожалуйста, прокомментируйте ниже, если мой вопрос не имеет смысла, и я поясню, что это трудно выразить словами для меня.Я буду признателен за любую помощь, которую вы можете оказать.Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

ваша карта допускает только 1 из "|"значения, но должны одновременно разрешать все значения ""?

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

То, что указанная карта будет переопределять существующее значение, если заданный ключ является тем же

Но если вы используете животных в качестве ключей и animalTypes в качестве значений, вы можете отсортировать взаимоисключающие ограничения, передавая свои ключи через другую карту

Редактировать 2

потенциальные спойлеры отредактированы, чтобы лучше следовать принципам сообщества

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...