У меня есть программа, которая должна иметь возможность искать в ArrayList «книжных» объектов и решать, какие из них соответствуют заданным критериям.
Вы можете искать по Имени, Идентификационному номеру или Году публикации.Или просто любым из перечисленного.
В настоящее время я использую вложенные операторы if, где нулевое значение означает, что поле не было указано, и отображать все.
for(int x = 0; x<bookList.size(); x++)
{
if(bookList.get(x).callNum.equals(callNum) || callNum == null)
{
if(bookList.get(x).title.equals(title) || title == null)
{
if((bookList.get(x).year>= startDate
&& bookList.get(x).year <= endDate) || timeFrame == null)
{
bookList.get(x).ToString();
}
}
}
}
Единственное место, где у меня есть проблема, это переменная заголовка.Мне нужно, чтобы сделать сопоставление на уровне слов.Таким образом, если книга называется «Программирование на Java», а другая - «Объектно-ориентированное программирование на Java», то обе должны быть возвращены, когда поиск ищет «Java».Как я могу сделать это?
Я ценю любую помощь, спасибо за ваше время!