import java.util.*;

public class HapusDenganIterator {
    public static void main(String[] args) {
        List<String> belanja = new ArrayList<>(List.of("Beras", "Gula", "Kopi", "Teh", "Gula"));
        Iterator<String> it = belanja.iterator();
        while (it.hasNext()) {
            String item = it.next();
            if (item.equals("Gula")) {
                it.remove(); // penghapusan lewat Iterator itu sendiri -> sah
            }
        }
        System.out.println("Setelah Iterator.remove : " + belanja);

        // Alternatif modern: satu panggilan removeIf dengan predicate.
        List<String> stok = new ArrayList<>(List.of("Kopi", "Teh", "Gula", "Susu"));
        stok.removeIf(item -> item.startsWith("T"));
        System.out.println("Setelah removeIf        : " + stok);
    }
}
