Interface Java SortedMap

Dans ce tutoriel, nous allons découvrir l'interface Java SortedMap et ses méthodes.

L' SortedMapinterface 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 SortedMaps'agit d'une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.

Afin d'utiliser les fonctionnalités de l' SortedMapinterface, nous devons utiliser la classe TreeMapqui l'implémente.

Comment utiliser SortedMap?

Pour utiliser le SortedMap, nous devons d'abord importer le java.util.SortedMappackage. 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 TreeMapclasse.

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' SortedMapinterface comprend toutes les méthodes de l' Mapinterface. C'est parce que Mapc'est une super interface de SortedMap.

Outre toutes ces méthodes, voici les méthodes spécifiques à l' SortedMapinterface.

  • 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' SortedMapinterface. Si vous souhaitez en savoir plus sur son implémentation, visitez Java TreeMap.

Articles intéressants...