删除数组中所有出现的元素(将其设置为null)

时间:2016-10-22 23:05:41

标签: java arrays

如果通过线性搜索找到元素,我试图将所有出现的元素设置为数组。让我们说阵列如下:

[Steve, Steve, John, Mike, Gary, Bob, Susan, Mike, Sarah]

如果我想将所有出现的Mike设置为null,请说。我尝试过以下方法:

for (int i = 0; i < iTMembers.length; i++) {
    if (iTMembers[i].equals(memberName)) {
        iTMembers[i] = null;
        break;                              
    }               
}

然而问题是它只将一个Mike(String Literal Element)设置为null而另一个仍然存在。我能做什么?谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 删除break;行,因为它在第一次替换后会中断循环。
  2. 更改

    if (iTMembers[i].equals(memberName))
    

    if (memberName.equals(iTMembers[i]))
    

    因为如果iTMembers[i]null,则需要false结果,而不是NullPointerException