import java.util.*;

public class TugasLinkedList {
    public static void main(String[] args) {
        // LinkedList sekaligus memenuhi kontrak List dan Deque.
        LinkedList<String> tugas = new LinkedList<>();
        tugas.addLast("Cuci piring");
        tugas.addLast("Belanja");
        tugas.addFirst("Sarapan");
        System.out.println("Isi        : " + tugas);

        System.out.println("getFirst() : " + tugas.getFirst());
        System.out.println("getLast()  : " + tugas.getLast());

        System.out.println("pollFirst(): " + tugas.pollFirst());
        System.out.println("pollLast() : " + tugas.pollLast());
        System.out.println("Sisa       : " + tugas);

        // Akses berindeks tetap tersedia, tetapi menelusuri rantai node.
        System.out.println("get(0)     : " + tugas.get(0));
    }
}
