【问题标题】:Java - Swapping Values and Keys in one Map?Java - 在一张地图中交换值和键?
【发布时间】:2010-09-12 22:52:58
【问题描述】:

我正在为我的编程课制作一个加密和解密程序,但是我比小组领先一年,所以我想我可以利用我去年学到的东西来简化事情。我决定使用树图。该程序所做的是它接收一个文件,读取包含字母如何编码的加密数据的第一行。它采用“A->B”、“B->C”、“C->A”等格式,然后第 2 行的空行和第三行包含消息。我用了注册。从文本文件中删除我不需要的字符的表达式,将键映射到第一个字母,然后将这些值设置为带箭头的字母。 (A 是 key,B 是 value)所以如果消息说 ABC,它就会变成 BCA。我想知道,至于解密,是否有一种方法可以轻松地将键和值翻转到输入为 A 键 = B val 的位置,它将交换为 B 键 = A val。只是寻找一种比我目前使用集合和迭代器更简单的方法。

【问题讨论】:

    标签: java iterator treemaps


    【解决方案1】:

    只是寻找一种比我目前使用集合和迭代器更简单的方法。

    这是您可能做到的唯一方法,原因是在一般映射中,可能有多个键映射到相同的值,在这种情况下,将无法自动确定如何处理重复项结果映射中的键。

    【讨论】:

    • 字母本身必须全部循环,因此如果 A 映射到 B,则必须将某些东西映射到 A。所以我猜我有最有效的方法,不过还是谢谢!跨度>
    【解决方案2】:

    听起来你想要一个双向地图,比如 Guava BiMap

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 2018-07-07
      • 2016-11-21
      • 2014-03-12
      • 2011-05-25
      相关资源
      最近更新 更多