私は映画のリリース年の文字列と、映画のArrayList
(文字列タイトル、intリリース年、enum
ジャンルなど)を取ります。パラメータString yearは、一致するリリース年を持つ映画を見つけるために、各映画と比較される検索のユーザー入力です。
一致するものはArrayList
に保存されます。パラメータを(String year、ArrayList
films)とすることで、ユーザーの検索入力の最初の桁を比較して、フィルムの一致を見つけるint型であるかどうかを確認することができます。そうでなければnullを返すのではなく空のArrayList
を返します。 1?数字の文字列をintと比較する
public ArrayList<Film> compareYear(String year, ArrayList<Film> films)
{
for(int i=0;i<10;++i) {
if(year.valueOf(year.charAt(0)).equals(i)) //check if it's an int
{
int releaseYear = Integer.parseInt(year);
ArrayList<Film> releaseYearMatches = new ArrayList<Film>();
for(Film f : films) //search through ArrayList of films
{
int releaseYears = f.getYear(); //gets the year for each film and compares it to user input search "year"
if(releaseYears == releaseYear) {
yearMatches.add(f);
}
}
return yearMatches;
}
}
ArrayList<Film> nothing = new ArrayList<Film>();
return nothing;
}