2012-04-12 95 views
-1

我是在java中使用ArrayList的新手。我有幾個列表,並希望編寫一個用它的元素去除列表的方法。以下是我迄今爲止:刪除ArrayList的元素

public void delete(double value){ 
    list.remove(value); 
} 

之後,我希望得到的輸出:

public ArrayList<Double> getlist(){ 
    return list; 
} 
+0

我不確定問題是什麼; 「刪除列表」是什麼意思?從什麼中刪除列表? – 2012-04-12 23:37:12

+0

那麼是什麼問題? – twain249 2012-04-12 23:37:14

+0

我不明白你的問題,你可以更具體。 – 2012-04-12 23:39:17

回答

0

所以,讓我們假設你有幾個ArrayLists這樣的...

ArrayList list1; 
ArrayList list2; 
ArrayList list3; 

你是說,根據給定值時,要刪除這些列表中的一個?所以像這樣...

public void deleteList(ArrayList listToRemove){ 
    listToRemove = null; 
} 

public void chooseListToRemove(int listNumber){ 
    if (listNumber == 1){ 
     deleteList(list1); 
    } 
    else if (listNumber == 2){ 
     deleteList(list2); 
    } 
    else if (listNumber == 3){ 
     deleteList(list3); 
    } 
} 

這是你想要做什麼?

否則,你說你有一個包含許多其他列表單ArrayList ...

ArrayList allLists; 
allLists.add(new ArrayList()); 
allLists.add(new ArrayList()); 
allLists.add(new ArrayList()); 

而且要刪除這些列表像這樣的一個...

public void deleteList(int listNumber){ 
    allLists.remove(listNumber); 
} 

因此,如果您從allLists開始列出3個列表,然後刪除其中的1個,則可以詢問allLists.size(),它會告訴您只剩下2個列表?

如果它們都不是這些,那麼你真的需要更好地解釋你的問題,以便我們能夠幫助你。

0

從列表界面:

從這個列表中的所有包含在它的元素刪除指定的集合(可選操作)。

boolean removeAll(Collection<?> c);