import java.util.*;

public class UrutanSisip {
    public static void main(String[] args) {
        LinkedHashSet<String> hadir = new LinkedHashSet<>();
        hadir.add("Budi");
        hadir.add("Siti");
        hadir.add("Dewi");
        System.out.println("Awal             : " + hadir);

        // Duplikat ditolak; posisi lama dipertahankan.
        hadir.add("Budi");
        System.out.println("add Budi lagi    : " + hadir);

        // Keluar lalu masuk lagi -> pindah ke ekor.
        hadir.remove("Siti");
        hadir.add("Siti");
        System.out.println("Siti keluar-masuk: " + hadir);

        // SequencedSet (Java 21+): ujung depan juga bisa diatur.
        hadir.addFirst("Siti");
        System.out.println("addFirst Siti    : " + hadir);
        System.out.println("getFirst()       : " + hadir.getFirst());
    }
}
