从列表中添加和检索对象

时间:2016-04-28 18:49:41

标签: java list

我的目标是将汽车列表作为对象,以便我可以从该列表中检索汽车。以及获取汽车的详细信息。有人能指出我正确的方向

到目前为止我做了什么。

  1. 创建一个名为Car的类,并使用变量CarNum,carName,carPlate;
  2. 为变量生成getter和setter,为carName生成toString
  3. 创建一个名为CarCollection的类,如下所示
  4.  public class CarCollection {
            private List<CarItem> mCarList;
    
    
    
            public void addVan(CarItem v) {
                mCarList.add(v);
            }
    
            public List<CarItem> getCarList() {
                return mCarList;
            }
    

    以下测试不起作用。为什么?

    public class TestCarCollectionprocess {
    
        public static void main(String[] args) {
    
            CarItem car1 = new CarItem();
            car1.setmCarName("Pedro");
            car1.setmCarNum(1);
    
            CarItem car2 = new CarItem();
            car2.setmCarName("Rene");
            car2.setmCarNum(2);
    
            CarCollection carList = new CarCollection();        
            carList.addCar(car1);
            carList.addCar(car2);
            System.out.println(carList.getCarList());
        } 
    }
    

2 个答案:

答案 0 :(得分:3)

我从您的代码中看到,您应该使用NullPointerException方法获取addVan,因为您没有初始化List,因此请更改为:

 private List<CarItem> mCarList = new ArrayList<>();

答案 1 :(得分:0)

您正在尝试将CarItem添加到CarCollection的mCarList中,而无需实例化列表,因此您应该获得空引用异常。在carCollection类中,创建一个设置

的构造函数
mCarList = new List<CarItem>();