Я wana сравниваю строку с ключом хэш-карты.Как сравнить строку с ключом Hashmap?
Таким образом, каждый раз, когда я запускаю этот код он uotputs: Не найден
Я новичок в 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");
}
}
}
}
});
Используйте 'key.toString(). Равно (значение)' как '' == будет сравнивать, если это тот же объект (ссылка), тогда как '.equals()' сравнивает значения. – LordAnomander
Попробуйте key.toString(). Equals (value) – anaxin
Я думаю, что ваша логика неверна.Вы уверены, что хотите, чтобы ПОЛЬЗОВАТЕЛЬ вводил КЛЮЧ? Исходя из вашей переменной txtSearch, я предполагаю, что вы не предназначены для этого. – Peter