public static void main(String[] args) {
// La declaración de un LinkedList es igual que un arraylist
LinkedList<Integer> numbers = new LinkedList<>();
numbers.add(5);
numbers.add(0, 8); // Más eficiente en un linkedlist
for (int n : numbers) {
System.out.println(n);
}
numbers.add(3);
numbers.add(27);
// Añade al principio
numbers.addFirst(1);
// Devuelve el primero
System.out.println(numbers.getFirst());
System.out.println(numbers.reversed());
numbers.sort(null);
System.out.println(numbers);
// Obtiene el primer elemento y lo elimina
int primero = numbers.poll();
System.out.println(primero);
System.out.println(numbers);
// Obtiene el último elemento y lo elimina
int ultimo = numbers.pollLast();
System.out.println(ultimo);
System.out.println(numbers);
;
}