java 如何打印ArrayList中的特定项

yeotifhr  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(111)

我正在尝试打印ArrayList中的特定项
我有一个名为Item的超类,我在存储汽车,Bikes的数据库中创建了一个名为db的数组列表类,

ArrayList< Item > db = new ArrayList< Item >();

Car newCar = new Car(getModel(),getPrice());

db.add(newCar);

Bike newBike = new Bike(getModel(),getPrice())

db.add(newBike);

现在我试着只打印像这样的汽车,

if( db==newCar){
  System.out.println("The first car is : "+db.car)
}
else{

  System.out.println("The first bike is : "+db.car)

}
vdzxcuhz

vdzxcuhz1#

使用instanceof检查对象的 runtime 类型。
迭代示例:

for (Item item : db) {
    if (item instanceof Car){
        System.out.println("A car is: " + item)
    } else {
        System.out.println("A bike is: " + item)
    }
}

相关问题