import java.util.*;

public class PotonganRentang {
    public static void main(String[] args) {
        TreeMap<Integer, String> produk = new TreeMap<>();
        produk.put(15000, "Kipas Angin");
        produk.put(5000, "Sapu");
        produk.put(25000, "Rice Cooker");
        produk.put(10000, "Ember");
        produk.put(40000, "Setrika");

        System.out.println("Semua produk   : " + produk);
        System.out.println("headMap(15000) : " + produk.headMap(15000));
        System.out.println("tailMap(15000) : " + produk.tailMap(15000));
        System.out.println("subMap(10000, 25000) : " + produk.subMap(10000, 25000));

        // View adalah jendela hidup: menulis lewat view mengubah map aslinya.
        SortedMap<Integer, String> murah = produk.headMap(15000);
        murah.put(7000, "Gayung");
        System.out.println("Setelah isi via view : " + produk);

        System.out.println("pollFirstEntry()     : " + produk.pollFirstEntry());
        System.out.println("Setelah poll         : " + produk);
    }
}
