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 :
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 } }
Le constructeur HashMap
est simple :
HashMap<KeyType, ValueType> mapName = new HashMap<>();
Exemple :
HashMap<String, Integer> wordCounts = new HashMap<>();
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)
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 } }
get(Object key)
null
si la clé est absente.HashMap<KeyType, ValueType> mapName = new HashMap<>();
getOrDefault(Object key, V defaultValue)
defaultValue
.HashMap<String, Integer> wordCounts = new HashMap<>();
containsKey(Object key)
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}
containsValue(Object value)
System.out.println(myMap.get(1)); // Output: Orange System.out.println(myMap.get(4)); // Output: null
remove(Object key)
null
si elle n'est pas trouvée).System.out.println(myMap.getOrDefault(4, "Default")); // Output: Default
putIfAbsent(K key, V value)
System.out.println(myMap.containsKey(1)); // Output: true System.out.println(myMap.containsKey(4)); // Output: false
replace(K key, V value)
System.out.println(myMap.containsValue("Orange")); // Output: true System.out.println(myMap.containsValue("Grape")); // Output: false
keySet()
Set
de toutes les clés de la carte.System.out.println(myMap.remove(1)); // Output: Orange System.out.println(myMap); // Output: {2=Banana}
values()
Collection
de toutes les valeurs de la carte.myMap.putIfAbsent(3, "Cherry"); // No change if key 3 exists System.out.println(myMap);
entrySet()
Set
de toutes les paires clé-valeur (Map.Entry
).myMap.replace(2, "Mango"); System.out.println(myMap);
compute(K key, BiFunction remappingFunction)
BiFunction
implémentation)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 } }
merge(K key, V value, BiFunction remappingFunction)
BiFunction
) HashMap<KeyType, ValueType> mapName = new HashMap<>();
Cet exemple présente HashMap
pour compter les fréquences de mots:
HashMap<String, Integer> wordCounts = new HashMap<>();
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!