ArrayList isEmpty()始终返回true

时间:2014-12-12 20:53:28

标签: java arraylist

在将isEmpty()方法与ArrayList一起使用时,我遇到了一些问题。

我使用两个数组的值初始化了两个ArrayListsgetDrivers()getCars()

ArrayList<Driver> drivers = new ArrayList<>(Arrays.asList(getDrivers()));
ArrayList<Car> cars = new ArrayList<>(Arrays.asList(getCars()));

我知道两个数组都是空的,因为我没有写任何内容,所以ArrayList也应该被清空,但当我执行这些句子时:

drivers.isEmpty()) 
cars.isEmpty()

结果是:

false
false

两个句子

怎么可能?

1 个答案:

答案 0 :(得分:0)

我怀疑当你说“数组是空的”时,你的意思是它们已被创建但未被填充,因此它们仍然充满了空值。如果数组填充了空值,那么您将创建一个包含许多空值的ArrayList。