import java.util.*;

public class SusunStok {
    public static void main(String[] args) {
        // Variabel bertipe ArrayList: bisa memanggil trimToSize().
        ArrayList<String> gudang = new ArrayList<>(List.of("Minyak", "Gula", "Beras", "Telur", "Kopi"));

        gudang.sort(Comparator.naturalOrder());
        System.out.println("Urut A-Z     : " + gudang);

        // sort stabil: urutan A-Z dipertahankan untuk nama yang sama panjang.
        gudang.sort(Comparator.comparingInt(String::length));
        System.out.println("Urut panjang : " + gudang);

        // Pangkas kapasitas internal menjadi sama dengan size; isi tak berubah.
        gudang.trimToSize();
        System.out.println("Setelah trim : " + gudang + " (ukuran " + gudang.size() + ")");
    }
}
