如何搜索ArrayList中包含多个单词的String?

时间:2013-04-04 17:50:01

标签: java arraylist

我的搜索方法适用于一个单词字符串,但不适用于两个或更多单词。

我应该检查一下titleToFind是否与

中的DVD标题相匹配
ArrayList<DVD>DVDlist

我的搜索方法:

public DVD search(String titleToFind) {
    for (DVD dvdEntry : DVDlist) {
        if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
            return dvdEntry;
        }
    }
    return null;
}

我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

你的主要问题是你在第一场比赛(循环中的return语句)时停止搜索。下面是返回包含所有匹配项的列表的示例。

如果不允许使用列表,则可以返回int(匹配数)或匹配的csv。

public List<DVD> search(String titleToFind) {
    List<DVD> matches = new ArrayList<DVD>();    
    for (DVD dvdEntry : DVDlist) {
        if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
            matches.add(dvdEntry);
        }
    }

    return matches;
}