Java : SequencedCollection con ejemplos

SequencedCollection (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos SequencedCollection<E>.

Nota :


Summary

Una colección que tiene un orden de encuentro bien definido, que admite operaciones en ambos extremos y que es reversible. Los elementos de una colección secuenciada tienen un orden de encuentro, donde conceptualmente los elementos tienen una disposición lineal desde el primer elemento hasta el último elemento. (Traducción automática)

Class diagram

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("a");
sc.addLast("b");
sc.addLast("c");

System.out.println(sc); // [a, b, c]
System.out.println(sc.reversed()); // [c, b, a]

sc.addFirst("X");
sc.addFirst("Y");
sc.addFirst("Z");

System.out.println(sc); // [Z, Y, X, a, b, c]
System.out.println(sc.reversed()); // [c, b, a, X, Y, Z]

Methods

default void addFirst (E e)

Agrega un elemento como el primer elemento de esta colección (operación opcional). (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addFirst("aaa");
System.out.println(sc); // [aaa]

sc.addFirst("bbb");
System.out.println(sc); // [bbb, aaa]

sc.addFirst("ccc");
System.out.println(sc); // [ccc, bbb, aaa]

default void addLast (E e)

Agrega un elemento como último elemento de esta colección (operación opcional). (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");
System.out.println(sc); // [aaa]

sc.addLast("bbb");
System.out.println(sc); // [aaa, bbb]

sc.addLast("ccc");
System.out.println(sc); // [aaa, bbb, ccc]

default E getFirst ()

Obtiene el primer elemento de esta colección. (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");

System.out.println(sc); // [aaa]
System.out.println(sc.getFirst()); // aaa

sc.addLast("bbb");

System.out.println(sc); // [aaa, bbb]
System.out.println(sc.getFirst()); // aaa

sc.addLast("ccc");

System.out.println(sc); // [aaa, bbb, ccc]
System.out.println(sc.getFirst()); // aaa
final SequencedCollection<String> sc = new ArrayList<>();
System.out.println(sc); // []

try {
    var _ = sc.getFirst();
} catch (NoSuchElementException e) {
    System.out.println("NoSuchElementException!");
}

// Result
// ↓
//NoSuchElementException!

default E getLast ()

Obtiene el último elemento de esta colección. (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");

System.out.println(sc); // [aaa]
System.out.println(sc.getLast()); // aaa

sc.addLast("bbb");

System.out.println(sc); // [aaa, bbb]
System.out.println(sc.getLast()); // bbb

sc.addLast("ccc");

System.out.println(sc); // [aaa, bbb, ccc]
System.out.println(sc.getLast()); // ccc
final SequencedCollection<String> sc = new ArrayList<>();
System.out.println(sc); // []

try {
    var _ = sc.getLast();
} catch (NoSuchElementException e) {
    System.out.println("NoSuchElementException!");
}

// Result
// ↓
//NoSuchElementException!

default E removeFirst ()

Elimina y devuelve el primer elemento de esta colección (operación opcional). (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");
sc.addLast("bbb");
sc.addLast("ccc");

System.out.println(sc); // [aaa, bbb, ccc]

System.out.println(sc.removeFirst()); // aaa
System.out.println(sc); // [bbb, ccc]

System.out.println(sc.removeFirst()); // bbb
System.out.println(sc); // [ccc]

System.out.println(sc.removeFirst()); // ccc
System.out.println(sc); // []
final SequencedCollection<String> sc = new ArrayList<>();
System.out.println(sc); // []

try {
    var _ = sc.removeFirst();
} catch (NoSuchElementException e) {
    System.out.println("NoSuchElementException!");
}

// Result
// ↓
//NoSuchElementException!

default E removeLast ()

Elimina y devuelve el último elemento de esta colección (operación opcional). (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");
sc.addLast("bbb");
sc.addLast("ccc");

System.out.println(sc); // [aaa, bbb, ccc]

System.out.println(sc.removeLast()); // ccc
System.out.println(sc); // [aaa, bbb]

System.out.println(sc.removeLast()); // bbb
System.out.println(sc); // [aaa]

System.out.println(sc.removeLast()); // aaa
System.out.println(sc); // []
final SequencedCollection<String> sc = new ArrayList<>();
System.out.println(sc); // []

try {
    var _ = sc.removeLast();
} catch (NoSuchElementException e) {
    System.out.println("NoSuchElementException!");
}

// Result
// ↓
//NoSuchElementException!

SequencedCollection<E> reversed ()

Devuelve una vista ordenada invertida de esta colección. (Traducción automática)

final SequencedCollection<String> sc = new ArrayList<>();

sc.addLast("aaa");
sc.addLast("bbb");
sc.addLast("ccc");

System.out.println(sc); // [aaa, bbb, ccc]

final var reversedSc = sc.reversed();
System.out.println(reversedSc); // [ccc, bbb, aaa]

System.out.println(reversedSc.reversed()); // [aaa, bbb, ccc]

Methods declared in Collection

add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray

Consulte el siguiente enlace.

Methods declared in Iterable

forEach

Consulte el siguiente enlace.


Related posts

To top of page