private void removeDeadBullets() { enemyBullets.removeIf(bullet -> bullet.y >= HEIGHT - 1); /* Iterator<Bullet> bulletIterator = enemyBullets.listIterator(); while (bulletIterator.hasNext()) { Bullet tempBullet = bulletIterator.next(); if (tempBullet.y >= HEIGHT - 1) { tempBullet.; } } */ /*List<Bullet> deadBullets = new ArrayList<>(); for (Bullet bullet : enemyBullets) { if (bullet.y >= HEIGHT - 1) deadBullets.add(bullet); } for (Bullet bullet : deadBullets) { enemyBullets.remove(bullet); }*/ // List<Bullet> deadBulets = enemyBullets.stream().filter(bullet -> bullet.y >= HEIGHT - 1).collect(Collectors.toList()); // deadBulets.forEach(bullet -> enemyBullets.remove(bullet)); }