Java : SequencedMap con ejemplos

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

Nota :


Summary

Un mapa que tiene un orden de encuentro bien definido, que admite operaciones en ambos extremos y que es reversible. El orden de encuentro de un SequencedMap es similar al de los elementos de una SequencedCollection, pero el orden se aplica a las asignaciones en lugar de a los elementos individuales. (Traducción automática)

Class diagram

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}
System.out.println(map.reversed()); // {c=30, b=20, a=10}

map.putFirst("X", 700);
map.putFirst("Y", 800);
map.putFirst("Z", 900);

System.out.println(map); // {Z=900, Y=800, X=700, a=10, b=20, c=30}
System.out.println(map.reversed()); // {c=30, b=20, a=10, X=700, Y=800, Z=900}

Methods

default Map.Entry<K,V> firstEntry ()

Devuelve la primera asignación clave-valor en este mapa, o nulo si el mapa está vacío. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

System.out.println(map); // {}
System.out.println(map.firstEntry()); // null

map.putLast("a", 10);

System.out.println(map); // {a=10}
System.out.println(map.firstEntry()); // a=10

map.putLast("b", 20);

System.out.println(map); // {a=10, b=20}
System.out.println(map.firstEntry()); // a=10

map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}
System.out.println(map.firstEntry()); // a=10

default Map.Entry<K,V> lastEntry ()

Devuelve la última asignación clave-valor en este mapa, o nulo si el mapa está vacío. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

System.out.println(map); // {}
System.out.println(map.lastEntry()); // null

map.putLast("a", 10);

System.out.println(map); // {a=10}
System.out.println(map.lastEntry()); // a=10

map.putLast("b", 20);

System.out.println(map); // {a=10, b=20}
System.out.println(map.lastEntry()); // b=20

map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}
System.out.println(map.lastEntry()); // c=30

default Map.Entry<K,V> pollFirstEntry ()

Elimina y devuelve la primera asignación clave-valor en este mapa, o nulo si el mapa está vacío (operación opcional). (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

System.out.println(map.pollFirstEntry()); // a=10
System.out.println(map); // {b=20, c=30}

System.out.println(map.pollFirstEntry()); // b=20
System.out.println(map); // {c=30}

System.out.println(map.pollFirstEntry()); // c=30
System.out.println(map); // {}

System.out.println(map.pollFirstEntry()); // null

default Map.Entry<K,V> pollLastEntry ()

Elimina y devuelve la última asignación clave-valor en este mapa, o nulo si el mapa está vacío (operación opcional). (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

System.out.println(map.pollLastEntry()); // c=30
System.out.println(map); // {a=10, b=20}

System.out.println(map.pollLastEntry()); // b=20
System.out.println(map); // {a=10}

System.out.println(map.pollLastEntry()); // a=10
System.out.println(map); // {}

System.out.println(map.pollLastEntry()); // null

default V putFirst (K k, V v)

Inserta la asignación dada en el mapa si aún no está presente, o reemplaza el valor de una asignación si ya está presente (operación opcional). (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putFirst("a", 10);
System.out.println(map); // {a=10}

map.putFirst("b", 20);
System.out.println(map); // {b=20, a=10}

map.putFirst("c", 30);
System.out.println(map); // {c=30, b=20, a=10}

default V putLast (K k, V v)

Inserta la asignación dada en el mapa si aún no está presente, o reemplaza el valor de una asignación si ya está presente (operación opcional). (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
System.out.println(map); // {a=10}

map.putLast("b", 20);
System.out.println(map); // {a=10, b=20}

map.putLast("c", 30);
System.out.println(map); // {a=10, b=20, c=30}

SequencedMap<K,V> reversed ()

Devuelve una vista ordenada invertida de este mapa. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

final var reversedMap = map.reversed();
System.out.println(reversedMap); // {c=30, b=20, a=10}

System.out.println(reversedMap.reversed()); // {a=10, b=20, c=30}

default SequencedSet<Map.Entry<K,V>> sequencedEntrySet ()

Devuelve una vista SequencedSet del entrySet de este mapa. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

final var entries = map.sequencedEntrySet();
System.out.println(entries); // [a=10, b=20, c=30]
System.out.println(entries.reversed()); // [c=30, b=20, a=10]

default SequencedSet<K> sequencedKeySet ()

Devuelve una vista SequencedSet del conjunto de claves de este mapa. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

final var keys = map.sequencedKeySet();
System.out.println(keys); // [a, b, c]
System.out.println(keys.reversed()); // [c, b, a]

default SequencedCollection<V> sequencedValues ()

Devuelve una vista SequencedCollection de la colección de valores de este mapa. (Traducción automática)

final SequencedMap<String, Integer> map = new LinkedHashMap<>();

map.putLast("a", 10);
map.putLast("b", 20);
map.putLast("c", 30);

System.out.println(map); // {a=10, b=20, c=30}

final var values = map.sequencedValues();
System.out.println(values); // [10, 20, 30]
System.out.println(values.reversed()); // [30, 20, 10]

Methods declared in Map

clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values

Consulte el siguiente enlace.


Related posts

To top of page