我正在尝试使用 ArrayList 和 for 循环删除字符串匹配“Meg”。到目前为止,我已经编写了下面的代码,但不确定为什么它不起作用。我认为问题在于下面的while
循环
while((customerName.get(i)).equals("Meg"))
{
customerName.remove(i);
}
提前致谢。
完整代码如下:
import java.util.ArrayList;
public class CustomerLister2
{
public static void main(String[] args)
{
ArrayList<String> customerName = new ArrayList<String>();
customerName.add("Chris");
customerName.add("Lois");
customerName.add("Meg");
customerName.add("Peter");
customerName.add("Stewie");
customerName.add(3, "Meg");
customerName.add(4, "Brian");
int currentSize = customerName.size();
for(int i = 0; i < currentSize - 1; i++)
{
while((customerName.get(i)).equals("Meg"))
{
customerName.remove(i);
}
}
for(String newStr: customerName)
{
System.out.println(newStr);
}
}
}