concurrentmodification

    -1熱度

    3回答

    我寫了兩個例子的代碼如下: private static class Person { String name; public Person(String name) { this.name = name; } } public static void main(String[] args) { List<Person> l

    -2熱度

    1回答

    以下代碼段,而由單個線程執行時,將引發在第4行一個​​: Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value1"); map.put("key2", "value2"); for (String key : map.keySet()) { // Here map.remove

    1熱度

    3回答

    我有以下代碼: Iterator<ggItem> iter = ggItemTimestampMap.keySet().iterator(); ggItem gg; while (iter.hasNext()) { gg = iter.next(); if (DateTime.now().isAfter(ggItemTimestampMap.get(gg).plusSe

    0熱度

    1回答

    我試圖實現一種算法來在我的應用程序中生成BSP樹。我遇到的問題是我需要遍歷每個「父」的所有「子」,並將它們分開並將這些子添加到列表中,並繼續遍歷子元素。 我迷失在如何使用併發修改做到這一點。 public void generate() { Parent root = new Parent(0, 0, width, height); parents.add(root);

    -1熱度

    3回答

    我有一個程序模擬神經網絡,完成後將通過NEAT算法演變。 神經網絡的工作原理是負載神經元,通過連接進行連接。演化程序的一部分是跨越神經網絡,基本上從每個神經元和連接中取出隨機的神經元並將它們放在一起。但是,如果連接2個不存在或禁用的神經元需要連接,則會被禁用。如果神經元具有少於1個現有或啓用的輸入/輸出連接,它將被禁用。但是,當迭代神經元的連接時,我得到ConcurrentModification

    0熱度

    3回答

    我通過ArraylistParseObject,然後我把一個一個foreach循環提取具有條件時,用戶對象不等於null的項目。我面臨兩個問題。 1.如果我通過將不同的數據傳遞給另一個列表,然後在我的適配器中傳遞該列表來完成以下幾行代碼,那麼我得到的數字就是隨機數據:例如,如果項目#1的名稱是「MAC」,那麼它顯示在項目3 ArrayList<ParseObject> checkRequested

    3熱度

    2回答

    我有以下代碼,剛剛得到ConcurrentModificationException。 fchProtocol = new FileChooser(lastFileLoc); FileNameExtensionFilter xmlfilter = new FileNameExtensionFilter("xml files (*.xml)", "xml"); fchProtocol.setFi

    0熱度

    2回答

    我試圖調用closeScreen方法處理playersUsing數組列表中的所有EntityPlayer對象,但我一直運行到ConcurrentModificationException。當我使用迭代器時,我嘗試了所有我能想到的事情,甚至拋出它。我意識到這可能是一個重複,但iv'e通過了很多問題,他們沒有幫助我到目前爲止。我無權訪問EntityPlayer類,因此我無法更改它的任何代碼。以下是我與

    2熱度

    1回答

    我想將一些串行代碼轉換成一些'很好'的多線程代碼,但是當我嘗試運行它時,我從迭代器的java.util.ConcurrentModificationException獲得了我正在迭代的Set中的200多個元素。我認爲如果你嘗試修改你想要訪問/迭代的東西,反之亦然,你只能得到這個異常,但我沒有改變任何東西。 的例子我談論遍歷一個TreeMap的keySet和代碼如下: private static

    3熱度

    2回答

    假設我有刪除元素HashSet: [1, 2, 3, 4, 5, 6] 我想遍歷它以這樣的方式,對於給定的總和,說6,而迭代的元素,如果我在總和= 6的Set中找到2個元素,我想刪除另一個。 。E.克,如果我遍歷1,我應該刪除5.我試圖做這樣的事情: HashSet<Integer> hs = new HashSet(arr); int sum = 6; for(int num : hs)