如果通过线性搜索找到元素,我试图将所有出现的元素设置为数组。让我们说阵列如下:
[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而另一个仍然存在。我能做什么?谢谢!
答案 0 :(得分:1)
break;
行,因为它在第一次替换后会中断循环。更改
if (iTMembers[i].equals(memberName))
到
if (memberName.equals(iTMembers[i]))
因为如果iTMembers[i]
为null
,则需要false
结果,而不是NullPointerException
。