Мой метод поиска отлично подходит для строк одного слова, но не для двух слов и более.Как искать строку, содержащую несколько слов в ArrayList?
Я должен проверить, чтобы увидеть, если titleToFind соответствует название DVD в
ArrayList<DVD>DVDlist
Мой метод поиска:
public DVD search(String titleToFind) {
for (DVD dvdEntry : DVDlist) {
if (dvdEntry.GetTitle().equalsIgnoreCase(titleToFind)) {
return dvdEntry;
}
}
return null;
}
Я не знаю, как подойти к этой проблеме.
'equalsIgnoreCase' не заботится о том, сколько слов ваши строки. если они равны, они равны. Может быть, вы ищете 'contains' вместо этого? – NilsH
Я согласен с NilsH. Если вам не удается найти строки, содержащие более одного слова, проблема не в вашей функции поиска, а в чем-то другом, и нам нужно будет увидеть больше кода с примерами входов/результатов. – Grambot
Основываясь на ответах, возникает некоторая путаница. Проблема в том, что вы не можете получить больше одного результата из поиска или что ваш поиск не соответствует чему-либо, если вы используете несколько слов? – NilsH