2013-05-09 101 views
-5

任何人都知道這段代碼幹了什麼?混淆爲什麼這個ArrayList代碼不起作用?包括alist.removeLast();

我感到非常困惑,並且由於某些原因,即使它在我的教科書中也不起作用。

這是我的數組列表:

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


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

的alist.removeLast();這段代碼有一個錯誤

我不知道這段代碼應該做什麼以及如何讓它工作。

+0

請添加Java標籤 – jsedano 2013-05-09 15:13:50

+0

*什麼*錯誤呢?如果你不知道那段代碼應該做什麼,你怎麼知道它沒有做到它應該做的事? – 2013-05-09 15:15:07

+5

我很困惑。 ArrayList沒有'removeLast()'方法... – 2013-05-09 15:16:42

回答

1

如果這個確切的代碼是在你的教科書,那麼你的教科書是錯誤的。 ArrayList.removeLast()不存在。但是,LinkedList.removeLast()確實存在。

而且它看起來像這種方法採取了一個非常奇怪的方法來清空列表。

+0

那麼你會如何清空列表?任何想法? – user2132630 2013-05-09 15:24:11

+2

@ user2132630:如果這是來自您的教科書,那麼這可能是作業的一部分。試着看看上面發佈的Oracle文檔Brian Roach,看看哪種方法可以做你需要的。 – 2013-05-09 15:27:52

+0

嘿@david,你知道嗎!alist.isEmpty()呢? 0_0!是一種邏輯,我猜如果它是空的,空的checcks? – user2132630 2013-05-09 16:04:49

相關問題