[英]How to search for String that has more than one word in ArrayList?
我的搜索方法適用於一個單詞字符串,但不適用於兩個或更多單詞。
我應該檢查一下titleToFind是否與DVD標題匹配
ArrayList<DVD>DVDlist
我的搜索方法:
public DVD search(String titleToFind) {
for (DVD dvdEntry : DVDlist) {
if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
return dvdEntry;
}
}
return null;
}
我不確定如何解決這個問題。
您的主要問題是,當您遇到第一個匹配項(循環中的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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.