我有一个carDealership类别,并且列出了所有汽车的制造年份,型号,马力等信息。
inventory.add(new Lamborghini(1971, "urraco", 371.3, false));
inventory.add(new Lamborghini(1971, "urraco", 371.3, false));
inventory.add(new Lamborghini(1973, "countache", 373.3, false));
inventory.add(new Lamborghini(1974, "silhouette", 374.3, false));
inventory.add(new Lamborghini(1975, "jalpa", 375.3, true));
等等。我被要求完成此获取方法
public ArrayList<Lamborghini> getCarsFromThisYear(int year)
其条件是:如果没有特定型号年份的兰博基尼对象,则返回一个空的arraylist,并返回所有包含特定型号年份的兰博基尼对象的数组列表。
我开始做这样的事情。
public ArrayList<Lamborghini> getCarsFromThisYear(int year){
for(Lamborghini cars : inventory)
{
if(cars.getModelYear() == year){
}
}
}
但不知道该在if语句中添加什么内容,返回什么内容,或者即使我走了正确的路。
有什么建议或指导吗?
最佳答案
我建议:
public ArrayList<Lamborghini> getCarsFromThisYear(int year) {
ArrayList<Lamborghini> thisYearLamb = new ArrayList<Lamborghini>();
for(Lamborghini cars : inventory)
{
if(cars.getModelYear() == year) {
thisYearLamb.add(cars);
}
}
return thisYearLamb;
}