import java.util.*;

public class UrutanKustom {
    public static void main(String[] args) {
        // Comparator: panjang nama dulu, lalu urutan alfabetis.
        Comparator<String> panjangLaluAbjad =
                Comparator.comparingInt(String::length)
                          .thenComparing(Comparator.naturalOrder());

        TreeSet<String> peserta = new TreeSet<>(panjangLaluAbjad);
        peserta.addAll(List.of("Siti", "Budi", "Dewi", "Anton", "Rani"));
        System.out.println("Isi terurut : " + peserta);

        // Navigasi mengikuti urutan comparator, bukan urutan alfabetis murni.
        System.out.println("first()     : " + peserta.first());
        System.out.println("last()      : " + peserta.last());
        System.out.println("ceiling(\"Alex\") : " + peserta.ceiling("Alex"));
    }
}
