我是Java新手。我实现了一个哈希表,如下所示。
在特定的情况下,我想使用键的值来检索键。
例如:如果用户输入“ Dravid”,那么我需要从哈希映射中检索“ 2”。

我只想使用一个哈希图来实现这一点。

谁能帮我这个?

HashMap<String,String> streetno=new HashMap<String,String>();
    streetno.put("1", "Sachin");
    streetno.put("2", "Dravid");
    streetno.put("3","Sehwag");
    streetno.put("4", "Laxman");
    streetno.put("5", "Kohli");

最佳答案

为此,您需要使用双向哈希图。考虑使用Apache Commons implementation

如果没有它,您将需要遍历映射中的所有键/值对,并测试该值何时等于“ Dravid”,然后返回键。像这样:

for (Entry<String, String> pair : streetno.entrySet()) {
      if (pair.getValue().equals("Dravid")) {
        System.out.println("Found Dravid at key: " + pair.getKey());
      }
    }

09-27 17:25