【问题标题】:how to remove particular data from ArrayList<Integer> in android如何从 ArrayList<Integer> 在android中删除特定数据
【发布时间】:2012-09-26 06:46:23
【问题描述】:

我有一个数组列表,其中包含一些值,例如 2、3、4、5、6。现在如何检查该值是否存在并要删除该特定值。请帮我这样做。提前 tnx。

我试过了,

ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);

但它显示一个错误。

【问题讨论】:

  • 这里 6 是 int 并且 ArrayList 是 Integer 类型。你也可以试试 Positions.contains(Integer(6));
  • 是的,我试过 Positions.contains(Integer(6));及其工作,但如何从数组中删除 6?
  • 这样做。 if (Positions.contains(Integer(6))){Positions.remove(Integer(6));}
  • 拜托上帝,学习命名约定...类/项目名称的大写字母。不适用于变量(如位置应该是位置)看看这里:slideshare.net/Shaon_sikdar/android-code-convention

标签: android arrays list android-layout arraylist


【解决方案1】:

Positions.remove(6);从特定位置删除项目。

所以首先你必须使用for循环比较arraylist中的项目并获取该项目的位置并调用Positions.remove(that Item Position in ArrayList).

试试这个代码。

ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
positions.add(6);

for(int i=0;i<positions.size();i++)
{
    if(positions.get(i) == 6)
    {
        positions.remove(i);
    }
}

Log.i("========== After Remove ",":: "+positions.toString());

输出:I/========== 删除后(309)::: [3, 1, 2]

【讨论】:

  • tnx Chirag,你能帮我获取物品位置吗?
  • 是的,很好的 Chitag Raval,现在正在工作.. :)
  • 我认为它可以同时接受两个答案,并在第二个中打勾。我不知道第一个答案未被选中。
  • 如果数组中没有新项目,如何添加?
【解决方案2】:

试试这个:

ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
int index = positions.indexOf(6); // finds the index of the first occurrence of 6
if (index >= 0) { // if not found, index will be -1
    positions.remove(index); // removes this occurrence
}

【讨论】:

  • 但是如果列表中有多个 6 怎么办?
  • 然后你会使用一个while循环来重复上面的,直到索引为-1。
猜你喜欢
  • 2020-07-21
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 2019-09-12
  • 1970-01-01
  • 2013-07-05
  • 2018-04-13
  • 1970-01-01
相关资源
最近更新 更多