有什么方法可以解决一对哈希图中的值是否与另一对哈希图中的键匹配?

时间:2019-04-02 19:19:09

标签: java hashmap

我很抱歉,因为我真的没有办法表达我要问的问题,但是在这里,我可以借助示例代码简要说明我想要的事情

static { 
  hashmap.put("Bus","Land_Vehicle");
  hashmap.put("Land_Vehicle","Vehicle"); 
  hashmap.put("SchoolBus","Bus");
  hashmap.put("Truck","Land_Vehicle");
  } 
  public static void checkRelationship(String key, String value) { 

      String val1=hashmap.get(key);
      String val2=hashmap.get(value);

          if(hashmap.containsKey(key) && hashmap.get(key).equals(value)==true) {

              System.out.println("values: "+val1+val2);
              System.out.println(" Something is missing in-between");


          }

如果我需要检查("Bus", "Vehicle")的关系,它会提示消息缺少某些内容,因为"Bus"的值和"Vehicle"的键是相同的,即{{1 }}。

我想在这里提到Land_VehicleString val1在检查val2的关系时分别存储值"Land_Vehicle""Vehicle",但我不明白如何检查("Bus", "Land_Vehicle");的关系。

1 个答案:

答案 0 :(得分:2)

如果要检查BusVehicle之间的关系,请尝试以下操作:

public static void checkRelationship(String key, String value) {
    String val1=hashmap.get(key);  // get "Land_Vehicle"

    // get value by "Land_Vehicle" and compare with "Vehicle"
    if (value.equals(hashmap.get(val1))) {    
        System.out.println("Something is missing in-between");
    }
}