2012-04-12 98 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);