当前位置: 首页 > 面试题库 >

使用预定义值填充哈希图(java)

郜昊苍
2023-03-14
问题内容

我遇到了一个以前不必处理的问题。我正在用Java为数据库编写一个补丁,该补丁基本上是在转换存储在某些行中的html" target="_blank">数据。为了做到这一点,我有一个转换表,告诉我什么值变成什么。

例如,如果我读了“ RC”,“ AC”,“ GH”之一->将值更新为“ T1”。(这些只是随机的示例,基本上是将一个字符串转换为另一个字符串。)

我需要一种存储这些转换的好方法。我在想一个哈希图:KEY,VALUE:(RC,T1)(AC,T1)(GH,T1),依此类推。

现在,有数十种。修补程序初始化时,填充此哈希图的一种好方法是什么?


问题答案:

我将在设置HashMap时进行初始化

例如

private static final Map<String, String> m = new HashMap<String, String>() {{
    put("RC", "T1");
    put("AC", "T1");
}};

然后,您将确保在您的代码中一起设置了所有内容。

我认为@Nambari很有用,尽管它可以将值作为列表而不只是字符串。然后,这确实会交换您的键和值。

例如

 private static final Map<String, List<String>> m = new HashMap<String, List<String>>() {{
    put("T1", Arrays.asList("RC", "AC");
}};


 类似资料:
  • 我有一个k v的散列表,那里有一些dup键,比如: 123 foo 123 咕噜 345 ggg 567 千卡 我想用此信息填充我的 html 表,即使有重复项,所以这就是我打印它的方式: 所以现在我如何填充表格,我尝试了这样的方法: 然后: 但我不知道如何得到每个键的值。。。 我希望最终的分辨率看起来像: 密钥值 123 kkk 123 fff 345 lll

  • 有可能像这样填充哈希图吗? 或者还有比这更正确(或更好)的方法吗?因为当我试图打印“地图”时,键“选项”没有任何价值。 预先感谢

  • 我正在从事java Web项目,必须在表中插入用户记录。 需要在user表中的ID列值中添加前缀,这意味着我们必须将像“user”这样的前缀添加到序列生成的值中,以获得id列的最终值为“user00001”,这是每个新记录的主键插入表中。 我创建了一个序列和DB触发器,用于在DB中插入任何记录以满足上述要求时填充ID列。我正在使用Oracle 11g DB。 在我的Web应用程序中,我必须使用Hi

  • 本节,我们将绘制四个三角形,并用不同的填充样式来填充每个三角形。HTML5的画布API提供的填充样式有颜色、线性渐变、径向渐变和图案。 图2-3 绘制自定义填充样式 按照以下步骤绘制4个三角形,一个使用颜色填充、一个使用线性渐变填充、一个使用径向渐变填充、一个使用图案填充: 1. 创建一个简单的函数,该函数绘制一个矩形: function drawTriangle(context, x, y,

  • “秘密” “机密\0” “机密\0\0” 因此,JavaX HMAC SHA256返回的是相同的散列,尽管从getBytes(“UTF-8”)返回的byte[]数组在结尾处只有几个额外的零(所以这不是UTF-8问题): 对于MD5和普通SHA256的其他JavaX方法的调用,当额外的\0 s附加到秘密时,不会返回相同的哈希,因此它们通过了我们的安全测试用例,以验证不同秘密的哈希唯一性。MAC/SH

  • 我想在中显示以下可观察地图: 其中定义如下: 我希望TableView的第一列是Map键(称之为),第二列是,第三列是myShapes。拿到钥匙。getnumSides()。我希望地图更改时TableView会自动更新。 如果可能的话,让用户可以编辑TableView的第二列和第三列,并在Map中更新这些编辑,这也是非常好的。 我已经问过stackoverflow,如何用ObservableMap