我想将字符串与哈希表中的关键字进行比较。我试图使用Compare map key with a list of strings这里提到的步骤,但没有为我工作。将哈希映射关键字与字符串进行比较
散列表包含许多条目,并希望比较我传递的字符串。如果键匹配字符串,它应该停在那里并打印匹配字符串的值。 下面是我的代码:
HashMap<String, MyBO> myObjs = MyData.getMyData();
Set<String> keys = myObjs.keySet();
String id = "ABC";
for(String code: keys) {
MyBO bo = myObjs.get(code);
if(keys.contains(itemId)) {
System.out.println("Matched key = " + id);
} else {
System.out.println("Key not matched with ID");
}
}
除非我完全误解了问题,你可以做'如果(myObjs.containsKey(的itemId))' – Thilo
这是非常不清楚你想要什么在这里做。哪个“关键”,以及你想要比较的是什么?你为什么不使用'containsKey'? – chrylis
你的问题非常模糊。你在标题中提到'HashMap',不要在你的代码中正确使用它,但是需要检查它的内容吗?!它引起人们以不同的方式解读它,并张贴可能不是你期待的答案! – SudoRahul