我的搜索方法適用於一個單詞字符串,但不適用於兩個單詞或更多。如何搜索ArrayList中包含多個單詞的字符串?
我應該檢查,看看是否titleToFind在
ArrayList<DVD>DVDlist
我的搜索方法相匹配的DVD標題:
public DVD search(String titleToFind) {
for (DVD dvdEntry : DVDlist) {
if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
return dvdEntry;
}
}
return null;
}
我不知道如何解決這個問題。
'equalsIgnoreCase' does not不在乎你的字符串有多少字。如果他們平等,他們是平等的。也許你正在尋找'contains'來代替? – NilsH 2013-04-04 17:51:56
我同意NilsH。如果您無法找到包含多個單詞的字符串,那麼問題不在於您的搜索功能,而在於其他功能,我們需要查看更多帶有示例輸入/結果的代碼。 – Grambot 2013-04-04 17:57:36
根據答案,有一些混淆。問題是您無法從搜索中獲得多個結果,或者您使用多個單詞時搜索不匹配的問題? – NilsH 2013-04-04 18:00:47