【发布时间】:2016-02-12 08:06:04
【问题描述】:
我想将字符串与哈希图的键进行比较。
所以每次我运行这段代码时,它都会输出:未找到
我是 Java 新手,这肯定是一件小事,但我需要帮助。
这是我的代码
btnNewButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(!txtSearchHere.getText().isEmpty() && txtSearchHere.getText().length() > 1)
{
String value = txtSearchHere.getText();
txtSearchHere.setText("");
for(Integer key : plzHashMap.keySet())
{
if(key.toString() == value)
{
System.out.println("Matched key = " + value);
}
else
{
System.out.println("Not found");
}
}
}
}
});
【问题讨论】:
-
Use
key.toString().equals(value)as==将比较它是否是同一个对象(引用),而.equals()比较值。 -
试试key.toString().equals(value)
-
我认为你的逻辑是错误的。您确定要让 USER 输入密钥吗?根据您的“txtSearch”变量,我假设您不打算这样做。