String input from keyboard
Vector<String> myVector = new Vector<String>(someArray.length); //assume Vector is populated
Iterator<String> itr = myVector.iterator();
for loop begins
while(itr.hasNext() && itr.next().equals(input)){
itr.remove();
}
...
while(itr.hasNext() // is this the problem source?
run more code
for loop ends
噹噹前元素等於字符串input
,我想刪除該元素,否則繼續迭代。我不斷收到併發異常。使用Java創建異常的迭代器故障
我還應該做什麼?我應該在其他地方移動我的itr.next嗎?
問題:我想要的邏輯,如果當前向量元素等於目標,我希望它從向量中刪除。我怎樣才能做到這一點?
Vector是否與其他線程共享?是否有代碼修改您已省略的循環內的Vector內容? –
你可以通過異常的完整堆棧跟蹤嗎? – kosa
就像在你之前的問題中所說的那樣,你的迭代器沒有做任何有用的事情。你不需要它,把它拿出來。 –