对为什么这个arraylist代码不起作用感到困惑?包括alist.removeLast();

时间:2013-05-09 15:12:32

标签: java arrays loops arraylist

有人知道这段代码的作用吗?

我很困惑,即使它在我的教科书中,也因某种原因无效。

这是我的数组列表:

   ArrayList<Integer> alist = new ArrayList<Integer>();


  while(!alist.isEmpty()){
      alist.removeLast();
  }

alist.removeLast();一段代码中有错误

我不确定这段代码应该做什么以及如何让它工作。

2 个答案:

答案 0 :(得分:1)

如果这个确切的代码在您的教科书中,那么您的教科书是错误的。 ArrayList.removeLast()不存在。但是,LinkedList.removeLast()确实存在。

看起来这种方法采用了一种非常奇怪的方法来清空List。

答案 1 :(得分:1)

removeLast()LinkedList的一种方法。要删除ArrayList的最后一个元素,请使用:

arrayList.remove(arrayList.size() - 1);