Maison  >  Article  >  Java  >  Plongez dans l'océan de Java Map et explorez le plaisir des structures de données

Plongez dans l'océan de Java Map et explorez le plaisir des structures de données

WBOY
WBOYavant
2024-02-19 17:50:22678parcourir

深入Java Map的海洋,探索数据结构的妙趣横生

l'éditeur php Xinyi entraîne tout le monde au plus profond de l'océan de Java Map et explore le plaisir des structures de données. Map est une interface de stockage de paires clé-valeur en Java. Elle fournit une multitude de méthodes et de fonctions pour gérer efficacement les données. En ayant une compréhension approfondie de l'utilisation et des principes de Map, nous pouvons mieux utiliser les structures de données de Java et apporter plus de plaisir et de défis à la programmation. Explorons ensemble le monde de Java Map et découvrons ses mystères et son plaisir !

Il existe trois implémentations de Map intégrées en Java : HashMap, TreeMap et LinkedHashMap. Les trois implémentations offrent des fonctionnalités et des caractéristiques de performances différentes.

  • HashMap est une implémentation de Map basée sur des tables de hachage. Il utilise une fonction de hachage pour mapper les clés aux valeurs. L’avantage de HashMap est qu’il est très rapide de rechercher et d’insérer des données, avec une complexité temporelle moyenne de O(1). Cependant, HashMap ne garantit pas l'ordre des clés.
  • TreeMap est une implémentation de Map basée sur des arbres rouge-noir. Il stocke les clés de manière séquentielle dans une arborescence rouge-noir. L'avantage de TreeMap est qu'il garantit l'ordre des clés, et la vitesse de recherche et d'insertion des données est également très rapide, avec une complexité temporelle moyenne de O(log n).
  • LinkedHashMap est une implémentation de Map basée sur Linked List. Il stocke les paires clé-valeur dans une liste chaînée. L'avantage de LinkedHashMap est qu'il préserve l'ordre d'insertion des paires clé-valeur.

Voici un exemple utilisant HashMap :

Map<String, Integer> map = new HashMap<>();
map.put("John", 25);
map.put("Mary", 30);
map.put("Bob", 35);

System.out.println(map.get("John")); // 25
System.out.println(map.get("Mary")); // 30
System.out.println(map.get("Bob")); // 35

Cet exemple crée un HashMap et y ajoute trois paires clé-valeur. Ensuite, il récupère la valeur du HashMap à l’aide de la méthode get().

La carte est une structure de données très importante qui peut être utilisée pour résoudre divers problèmes. Si vous avez besoin de stocker et de récupérer des données, Map est un excellent choix.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer