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