Slette Object i ArrayList imens man læser ArrayListen igennem
HejsaJeg en arrayliste som består af objekter som indeholder en boolean værdi som fortæller om objektet skal slettes.
jeg vil gerne have lavet en metode som sletter alle de objekter som er mærkeret til at slettes.
dvs. at listen skal køres igennem imens man fjerner objekter.
hvordan løser man sådan en opgave ?
private void removeMarkedGameEntities()
{
//Henter arraylist ud af hashmap
for (ArrayList<GameEntity> aryList : gameEntityLists.values())
{
for (GameEntity entity : aryList)
{
if (entity.isMarkedDeletion())
{
aryList.remove(entity);
}
}
}
}
overstående vil jo nok ikke virke da man ikke kan slette elementer imens man Iterere.