【发布时间】:2017-10-13 11:21:45
【问题描述】:
我正在接收电影发行年份的字符串和电影的 ArrayList(字符串标题、int 发行年份、枚举类型等)。 String year 参数是用户输入的搜索,它将与每部电影进行比较以找到具有匹配发行年份的电影。匹配项将保存到 ArrayList 中。通过将参数保持为 (String year, ArrayList movies),我如何将每部电影的年份与用户输入的年份进行比较?我试过投射这些,但没有成功。
public ArrayList<Film> compareYear(String year, ArrayList<Film> films)
{
ArrayList<Film> yearMatches = new ArrayList<Film>();
for(Film f : films) //search through ArrayList of films
{
int years = f.getYear(); //gets the year for each film and compares it to user input search "year"
if(years == year) {
yearMatches.add(f);
}
}
return yearMatches;
}
【问题讨论】:
-
查看这里:stackoverflow.com/questions/513832 了解如何压缩字符串
-
将字符串转换为int或将int转换为字符串并进行比较
-
我能说什么。你呢不要将年份作为字符串,而是将年份作为
int? -
另外,那个方法的名字不应该是
compareYear,而是queryByYear或者类似的名字。
标签: java arrays list casting compare