我很抱歉,因为我真的没有办法表达我要问的问题,但是在这里,我可以借助示例代码简要说明我想要的事情
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_Vehicle
,String val1
在检查val2
的关系时分别存储值"Land_Vehicle"
和"Vehicle"
,但我不明白如何检查("Bus", "Land_Vehicle");
的关系。
答案 0 :(得分:2)
如果要检查Bus
和Vehicle
之间的关系,请尝试以下操作:
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");
}
}