所以我有这个数组,我想删除长度为2或4个字符(包含2或4个字符的字符串)的字符串。我正在做这个方法,但它不起作用,即使在逻辑上它应该工作。如何删除特定长度的字符串
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<String>();
list.add("This");
list.add("is");
list.add("a");
list.add("test");
for (int i=0; i<list.size(); i++)
{
if(list.get(i).length()==2 || list.get(i).length()==4)
{
list.remove(i);
}
}
}
我想坚持这种做法。你能给我一些关于如何纠正这些代码的建议吗?
这段代码的输出,当我运行它是:
[is, a]
即使我想要的输出为
[a]
,因为“是”长2个字符。
是的,它的工作!谢谢 –
以及接受答案然后:-)虽然我更喜欢在这种情况下使用迭代器,如bringer128的答案中所示 – aishwarya