public Account findByInterest(String interest){
for(Map.Entry<Long, Account> e : accounts.entrySet()){
for(int i = 0; i < e.getValue().getInterests().size(); i++)
{
if(e.getValue().getInterests().get(i) == interest){
return e.getValue();
}
}
}
return null;
}
我正在尝试在一个HashTable
个对象中搜索一个带有字符串列表的对象,该字符串与此方法收到的字符串相同...我做错了什么?
答案 0 :(得分:6)
要比较字符串值,请使用equals方法。
更改
if(e.getValue().getInterests().get(i) == interest){
到
if(e.getValue().getInterests().get(i).equals(interest)){