我在使用map和執行remove.How時出現下面的錯誤,如何避免這種情況? Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$EntryIterator.n
我試圖從像下面這樣的向量中刪除列表。 public class StringVectorTest {
private final List<String> stringVector = new Vector<String>();
@Test
public void listRemoveTest(){
List<String> list = stringVector.subLi
我從我的冷卻計時器中獲得ConcurrentModificationException。我使用一個線程來減少值每秒這樣的: public class CoolDownTimer implements Runnable {
@Override
public void run() {
for (String s : playerCooldowns.keySet()) {
我正在用java創建一個多線程聊天。當用戶u1向用戶u2發送消息但用戶u2未連接時,用戶u1將該消息發送給服務器,並且用戶u2在他連接到服務器後將接收該消息。未發送的消息將被添加到ArrayList。一旦用戶連接,他會檢查他是否是未決消息的收件人。如果他是,則將消息發送給他,然後從待處理消息列表中刪除。這就是我要做的事: for(Iterator<String> itpendingmsgs = p