I have problem ConcurrentModificationException

[java] Exception in thread "Play" java.util.ConcurrentModificationException
  public List<InventoryItem> getDeathDroppedItems(boolean isSkulled) {
        List<InventoryItem> deathDrop = new ArrayList<InventoryItem>();
        if(isSkulled) {
            deathDrop.addAll(getInventoryItems());
            getInventoryItems().clear();
        } else {
            for(InventoryItem i : getInventoryItems()) {
                if(i.isStackable()) {
                    deathDrop.add(i);
                    remove(i);
            if(getInventorySize() > 3) {
                HashMap<Integer, InventoryItem> priceSortedItems = new HashMap<Integer, InventoryItem>();
                for(InventoryItem i : getInventoryItems())
                    priceSortedItems.put(i.getDefaultPrice(), i);
                // Hack to sort the collection according to price
                List<Map.Entry<Integer, InventoryItem>> itemEntries =
                        new ArrayList<Map.Entry<Integer, InventoryItem>>(priceSortedItems.entrySet());
                Collections.sort(itemEntries,
                    new Comparator<Map.Entry<Integer, InventoryItem>>() {
                        public int compare(Map.Entry<Integer, InventoryItem> i, Map.Entry<Integer, InventoryItem> j) {
                            return (i.getKey().equals(j.getKey()) ? 0 : (i.getKey() > j.getKey() ? 1 : -1));
                do {
                    Map.Entry<Integer, InventoryItem> i = itemEntries.get(0);
                    remove(i.getValue());
                    deathDrop.add(i.getValue());
                    itemEntries.remove(i);
                } while(itemEntries.size() > 3);
        return deathDrop;
    }can someone tell me what give this exception ? thanks.. i am confused
null

Here we go it happened.
[java] Exception in thread "play" java.util.ConcurrentModification
Exception
[java] at java.util.AbstractList$Itr.checkForComodification(AbstractLis
t.java:372)
[java] at java.util.AbstractList$Itr.next(AbstractList.java:343)
[java] at blah.blah.getDeathDroppedItems(Inventory.java:315)
315... which is line 8
" for(InventoryItem i : getInventoryItems()) { "
nevermind I don't need help ill solve this.
null

Similar Messages

Maybe you are looking for