-1

我是ArrayList在 java 中使用 's 的新手。我有几个列表,想写一个方法来删除列表及其元素。这是我到目前为止所拥有的:

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

之后我想得到输出:

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

2 回答 2

0

从列表界面:

从此列表中删除包含在指定集合中的所有元素(可选操作)。

boolean removeAll(Collection<?> c);
于 2012-04-13T00:04:05.013 回答
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);
}

因此,如果您从 3 个列表开始,allLists然后删除其中 1 个,您可能会问allLists.size(),它会告诉您只剩下 2 个列表?

如果两者都不是,您真的需要更好地解释您的问题,以便我们为您提供帮助。

于 2012-04-13T03:02:52.637 回答