我有一个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;
}

09-07 14:45