Java - Обмен значениями и ключами на одной карте?

Я делаю программу шифрования и дешифрования для своего класса программирования, однако я опережаю группу на год, поэтому я решил упростить вещи, используя то, что я узнал в прошлом году. Я решил использовать древовидную карту. Программа берет файл и читает первую строку, содержащую зашифрованные данные о том, как будут закодированы буквы. Это такой формат, как «A-> B», «B-> C», «C-> A» и т. Д. а затем пустая строка для строки 2, а третья строка содержит сообщение. Я использовал рег. выражения для удаления ненужных мне символов из текстового файла, сопоставили ключи с первой буквой, а затем установили эти значения на букву со стрелкой. (A - ключ, B - значение). Итак, если в сообщении указано ABC, оно станет BCA. Что касается дешифрования, мне интересно, если бы был способ легко перевернуть ключи и значения туда, где, если бы был ввод, A key = B val, он бы поменял местами на B key = A val. Просто ищу более простой метод, чем то, что я сейчас делаю с коллекциями и итераторами.

1
задан Mike 12 September 2010 в 22:56
поделиться