所以我有這個數組,我想刪除長度爲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