Java - заменять значения и ключи в одну карту?

StackOverflow https://stackoverflow.com/questions/3696984

  •  02-10-2019
  •  | 
  •  

Вопрос

Я делаю программу шифрования и расшифровки для моего класса программирования, однако мне год впереди группы, поэтому я подумал, что упростите вещи, используя то, что я узнал в прошлом году. Я решил использовать карту дерева. То, что делает программа, требуется в файле, читает первую строку, которая содержит данные шифрования о том, как буквы будут закодированы. Он находится в формате, таком как «A-> B», «B-> C», «C-> A» и т. Д., а затем пустая линия для линии 2 и третья строка содержит сообщение. Я использовал Рег. Выражения для удаления CHAR'S I не нуждаются в текстовом файле, сопоставляя клавиши в первую букву, а затем устанавливаем эти значения на ушедшую букву. (A является ключом, B - это значение), так что если сообщение сказано ABC, он стал бы BCA. Я задаюсь вопросом, что касается дешифрования, если бы был способ легко перевернуть ключи и значения, где если бы вводил, ключ = b val, он поменял бы b ключа b = a val. Просто ищу более простые метод, чем то, что я в настоящее время делаю с коллекциями и итераторами.

Это было полезно?

Решение

Просто ищу более простые метод, чем то, что я в настоящее время делаю с коллекциями и итераторами.

Это единственный способ, которым вы могли бы сделать это, причина в том, что в общей карте может быть несколько ключей, отображающих к тому же значению, в этом случае не будет способа автоматически определять, что делать с дублирующими ключами в Результирующая карта.

Другие советы

Похоже, вы хотите двунаправленную карту, что-то вроде Гуавы Бимап

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top