在将isEmpty()
方法与ArrayList
一起使用时,我遇到了一些问题。
我使用两个数组的值初始化了两个ArrayLists
:getDrivers()
和getCars()
。
ArrayList<Driver> drivers = new ArrayList<>(Arrays.asList(getDrivers()));
ArrayList<Car> cars = new ArrayList<>(Arrays.asList(getCars()));
我知道两个数组都是空的,因为我没有写任何内容,所以ArrayList
也应该被清空,但当我执行这些句子时:
drivers.isEmpty())
cars.isEmpty()
结果是:
false
false
两个句子
怎么可能?
答案 0 :(得分:0)
我怀疑当你说“数组是空的”时,你的意思是它们已被创建但未被填充,因此它们仍然充满了空值。如果数组填充了空值,那么您将创建一个包含许多空值的ArrayList。