alles ok: for (int i = items.size() - 1; i > 0; i--) { first = items.get(i); second = items.get(i -1); first.pull(second); } nicht alles ok: //for (int i = 0; i < items.size(); i++) { <----- warum gibt es hier eine indexOutOfBounds Exception und beim herunterzählen nicht? // first = items.get(i); // second = items.get(i + 1); // first.pull(second); //}