Interface Java SortedMap
Interface Java SortedMap
Dans ce didacticiel, nous découvrirons l'interface Java SortedMap et ses méthodes.
Le SortedMap
L'interface du framework de collections Java permet de trier les clés stockées dans une carte.
Il étend l'interface de la carte.
Classe qui implémente SortedMap
Depuis SortedMap
est une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.
Afin d'utiliser les fonctionnalités du SortedMap
interface, nous devons utiliser la classe TreeMap
qui l'implémente.
Comment utiliser SortedMap ?
Pour utiliser le SortedMap
, il faut importer le java.util.SortedMap
paquet d'abord. Une fois le package importé, voici comment créer une carte triée.
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
Nous avons créé une carte triée appelée nombres en utilisant le TreeMap
classe.
Ici,
- Clé - un identifiant unique utilisé pour associer chaque élément (valeur) dans une carte
- Valeur - éléments associés par clés dans une carte
Ici, nous n'avons utilisé aucun argument pour créer une carte triée. La carte sera donc triée naturellement (ordre croissant).
Méthodes de SortedMap
Le SortedMap
l'interface inclut toutes les méthodes du Map
interface. C'est parce que Map
est une super interface de SortedMap
.
En plus de toutes ces méthodes, voici les méthodes spécifiques au SortedMap
interface.
- comparateur() - renvoie un comparateur qui peut être utilisé pour ordonner les clés dans une carte
- firstKey() - renvoie la première clé de la carte triée
- dernièreClé() - renvoie la dernière clé de la carte triée
- headMap(clé) - renvoie toutes les entrées d'une carte dont les clés sont inférieures à la clé spécifiée
- tailMap(clé) - renvoie toutes les entrées d'une carte dont les clés sont supérieures ou égales à la clé spécifiée
- subMap(key1, key2) - renvoie toutes les entrées d'une carte dont les clés se situent entre key1 et key2 y compris key1
Pour en savoir plus, visitez Java SortedMap (documentation officielle de Java).
Implémentation de SortedMap dans la classe TreeMap
import java.util.SortedMap;
import java.util.TreeMap;
class Main {
public static void main(String[] args) {
// Creating SortedMap using TreeMap
SortedMap<String, Integer> numbers = new TreeMap<>();
// Insert elements to map
numbers.put("Two", 2);
numbers.put("One", 1);
System.out.println("SortedMap: " + numbers);
// Access the first key of the map
System.out.println("First Key: " + numbers.firstKey());
// Access the last key of the map
System.out.println("Last Key: " + numbers.lastKey());
// Remove elements from the map
int value = numbers.remove("One");
System.out.println("Removed Value: " + value);
}
}
Sortie
SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1
Ici, nous montrons comment le SortedMap
l'interface fonctionne. Si vous voulez en savoir plus sur sa mise en œuvre, visitez Java TreeMap.
Java