在列表中搜索字符串

时间:2013-12-25 20:18:42

标签: java list

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个对象中搜索一个带有字符串列表的对象,该字符串与此方法收到的字符串相同...我做错了什么?

1 个答案:

答案 0 :(得分:6)

要比较字符串值,请使用equals方法。

更改

if(e.getValue().getInterests().get(i) == interest){

if(e.getValue().getInterests().get(i).equals(interest)){