簡體   English   中英

如何在ArrayList中搜索具有多個單詞的String?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM