Ce guide complet explore HashMap
de Java, une structure de données robuste pour un stockage et une gestion efficaces des paires clé-valeur. Nous aborderons les méthodes fondamentales et fournirons des exemples pratiques pour consolider votre compréhension.
HashMap
stocke les données sous forme de paires clé-valeur, offrant (en moyenne) une complexité en temps constant pour les opérations principales telles que put
, get
et remove
. Les principaux avantages incluent :
java.util
colis.null
à la fois comme clé et comme valeur.Exemple illustratif :
<code class="language-java">import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }</code>
Le constructeur HashMap
est simple :
<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Exemple :
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
Ici, String
représente le type de clé et Integer
le type de valeur.
Examinons les méthodes HashMap
fréquemment utilisées :
put(K key, V value)
<code class="language-java">import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }</code>
get(Object key)
null
si la clé est absente.<code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
getOrDefault(Object key, V defaultValue)
defaultValue
.<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
containsKey(Object key)
<code class="language-java">HashMap<Integer, String> myMap = new HashMap<>(); myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(1, "Orange"); // Updates value for key 1 System.out.println(myMap); // Output: {1=Orange, 2=Banana}</code>
containsValue(Object value)
<code class="language-java">System.out.println(myMap.get(1)); // Output: Orange System.out.println(myMap.get(4)); // Output: null</code>
remove(Object key)
null
si elle n'est pas trouvée).<code class="language-java">System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default</code>
putIfAbsent(K key, V value)
<code class="language-java">System.out.println(myMap.containsKey(1)); // Output: true System.out.println(myMap.containsKey(4)); // Output: false</code>
replace(K key, V value)
<code class="language-java">System.out.println(myMap.containsValue("Orange")); // Output: true System.out.println(myMap.containsValue("Grape")); // Output: false</code>
keySet()
Set
de toutes les clés de la carte.<code class="language-java">System.out.println(myMap.remove(1)); // Output: Orange System.out.println(myMap); // Output: {2=Banana}</code>
values()
Collection
de toutes les valeurs de la carte.<code class="language-java">myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists System.out.println(myMap);</code>
entrySet()
Set
de toutes les paires clé-valeur (Map.Entry
).<code class="language-java">myMap.replace(2, "Mango"); System.out.println(myMap);</code>
compute(K key, BiFunction remappingFunction)
BiFunction
implémentation)<code class="language-java">import java.util.HashMap; public class HashMapDemo { public static void main(String[] args) { HashMap<Integer, String> myMap = new HashMap<>(); // Adding entries myMap.put(1, "Apple"); myMap.put(2, "Banana"); myMap.put(3, "Cherry"); // Retrieving a value System.out.println(myMap.get(1)); // Output: Apple } }</code>
merge(K key, V value, BiFunction remappingFunction)
BiFunction
) <code class="language-java">HashMap<KeyType, ValueType> mapName = new HashMap<>();</code>
Cet exemple présente HashMap
pour compter les fréquences de mots:
<code class="language-java">HashMap<String, Integer> wordCounts = new HashMap<>();</code>
HashMap
est une structure de données Java fondamentale, offrant une gestion efficace des paires de valeurs clés. La maîtrise de ses méthodes vous permet de relever divers défis de programmation, des simples recherches de données aux tâches de manipulation de données sophistiquées. Incorporez HashMap
dans vos projets pour exploiter sa puissance et son efficacité.
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!