为什么从ArrayList中删除事件的方法不起作用? (JAVA)

时间:2015-10-13 21:41:31

标签: java arraylist

如何创建满足以下条件的方法?

/* 
 * removes all occurrences (if any) of x in the ArrayList object that the parameter list 
 * is referencing. If there is no occurrence of x then the content of the ArrayList
 * is not altered. 
 */
void removeOccurrences(ArrayList<Integer> list, int x)

注意:可以考虑使用如下算法:

    for (int i=0; i<list.size(); i++)
        if (list.get(i) == x)
          list.remove(i); 

1 个答案:

答案 0 :(得分:1)

尝试使用.equals()代替====检查两个引用是否指向同一个对象。 .equals()检查两个对象是否代表相同的数据