2

私はプログラミングのクラスで暗号化および復号化プログラムを作成していますが、私はグループより 1 年進んでいるので、昨年学んだことを使用して物事を単純化しようと考えました。ツリー マップを使用することにしました。プログラムが行うことは、ファイルを取り込み、文字がどのようにコード化されるかの暗号化データを含む最初の行を読み取ることです。「A->B」、「B->C」、「C->A」などの形式で、2 行目は空行、3 行目はメッセージです。レギュラーを使用しました。テキスト ファイルから必要のない文字を削除する式を使用して、キーを最初の文字にマップし、それらの値を矢印付きの文字に設定しました。(A はキー、B は値) したがって、メッセージが ABC である場合、BCA になります。復号化に関しては、キーと値を入力がどこにあるかを簡単に反転する方法があったかどうか疑問に思っています。A key = B val、B key = A val にスワップします。コレクションとイテレータで現在行っている方法よりも簡単な方法を探しています。

4

2 に答える 2

2

コレクションとイテレータで現在行っている方法よりも簡単な方法を探しています。

これが可能な唯一の方法です。その理由は、一般的なマップでは、複数のキーが同じ値にマッピングされている可能性があるためです。結果のマップ。

于 2010-09-12T22:57:49.050 に答える
1

Guava BiMapのような双方向マップが必要なようですね

于 2010-09-13T11:54:59.987 に答える