Dans ce tutoriel, nous allons découvrir l'interface Java SortedMap et ses méthodes.
L' SortedMap
interface du framework de collections Java fournit le tri des clés stockées dans une carte.
Il étend l'interface de la carte.
Classe qui implémente SortedMap
Puisqu'il SortedMap
s'agit d'une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.
Afin d'utiliser les fonctionnalités de l' SortedMap
interface, nous devons utiliser la classe TreeMap
qui l'implémente.
Comment utiliser SortedMap?
Pour utiliser le SortedMap
, nous devons d'abord importer le java.util.SortedMap
package. Une fois que nous importons le package, voici comment créer une carte triée.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Nous avons créé une carte triée appelée nombres en utilisant la TreeMap
classe.
Ici,
- Clé - un identifiant unique utilisé pour associer chaque élément (valeur) dans une carte
- Valeur - éléments associés par des clés dans une carte
Ici, nous n'avons utilisé aucun argument pour créer une carte triée. Par conséquent, la carte sera triée naturellement (ordre croissant).
Méthodes de SortedMap
L' SortedMap
interface comprend toutes les méthodes de l' Map
interface. C'est parce que Map
c'est une super interface de SortedMap
.
Outre toutes ces méthodes, voici les méthodes spécifiques à l' SortedMap
interface.
- comparator () - 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
- lastKey () - renvoie la dernière clé de la carte triée
- headMap (key) - renvoie toutes les entrées d'une carte dont les clés sont inférieures à la clé spécifiée
- tailMap (key) - 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 trouvent entre key1 et key2, y compris key1
Pour en savoir plus, visitez Java SortedMap (documentation Java officielle).
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 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); ) )
Production
SortedMap: (Un = 1, Deux = 2) Première clé: Une dernière clé: Deux Valeur supprimée: 1
Ici, nous montrons comment fonctionne l' SortedMap
interface. Si vous souhaitez en savoir plus sur son implémentation, visitez Java TreeMap.