2

我正在为我的编程课制作一个加密和解密程序,但是我比小组领先一年,所以我想我会用我去年学到的东西来简化事情。我决定使用树图。该程序所做的是它接收一个文件,读取包含字母如何编码的加密数据的第一行。它采用“A->B”、“B->C”、“C->A”等格式,然后第 2 行的空行和第三行包含消息。我用了注册。从文本文件中删除我不需要的字符的表达式,将键映射到第一个字母,然后将这些值设置为带箭头的字母。(A 是 key,B 是 value)所以如果消息说 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 回答