ArrayList isEmpty() всегда возвращает true

im с некоторыми проблемами при использовании метода isEmpty() с ArrayList.

У меня есть два ArrayLists инициализированные значениями двух массивов: getDrivers() и getCars().

ArrayList<driver> drivers = new ArrayList<>(Arrays.asList(getDrivers()));
ArrayList<car> cars = new ArrayList<>(Arrays.asList(getCars()));
</car></driver>

Я знаю, что оба массива пустые, потому что я ничего не написал в них, поэтому ArrayList тоже должен быть опустошен, но когда я выполняю эти предложения:

drivers.isEmpty()) 
cars.isEmpty()

Результат:

false
false

для обоих предложений

Как это возможно?

1 ответ

Я подозреваю, что когда вы говорите "массивы пустые", вы имеете в виду, что они созданы, но не заполнены, поэтому они по-прежнему полны нулей. Если массивы заполнены нулями, то вы создаете ArrayList, содержащий много нулей.

licensed under cc by-sa 3.0 with attribution.