【问题标题】:Removing an ArrayList's elements [closed]删除 ArrayList 的元素 [关闭]
【发布时间】:2012-04-25 08:58:04
【问题描述】:

我不熟悉在 java 中使用ArrayList。我有几个列表,想写一个方法来删除列表及其元素。这是我目前所拥有的:

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

之后我想得到输出:

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

【问题讨论】:

  • 我不确定问题是什么; “删除列表”是什么意思?从什么中删除列表?
  • 我没看懂你的问题,能不能说的具体点。
  • 我有几个列表。如果满足条件,我想要删除列表的方法
  • 问题是什么?你说你想删除一个列表,但你实现的方法似乎是从一个列表中删除一个双 ​​
  • 另外,ArrayList 中的 remove 方法接收到要删除的列表元素的索引而不是值,上面的代码不应该编译

标签: java methods for-loop arraylist


【解决方案1】:

假设你有几个这样的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 个列表?

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

【讨论】:

    【解决方案2】:

    从列表界面:

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

    boolean removeAll(Collection<?> c);
    

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 2023-03-07
      • 2014-08-28
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      相关资源
      最近更新 更多