Как напечатать указанный c элемент из ArrayList [решено] - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь напечатать указанный c элемент из моего ArrayList

У меня есть суперкласс с именем Item, я создал новый класс с ArrayList с именем 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)

}

1 Ответ

3 голосов
/ 10 апреля 2020

Используйте 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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...