0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Méthodes de l'interface Map en Java

Une Map en Java est une interface qui stocke des éléments sous forme de paires clé-valeur, avec des clés uniques permettant un accès rapide aux valeurs. Elle offre plusieurs méthodes pour manipuler ces paires, telles que put, get, remove, et containsKey. Les implémentations courantes incluent HashMap et TreeMap, chacune ayant des caractéristiques spécifiques concernant l'ordre des éléments.

Transféré par

Zeineb Sghaier
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues5 pages

Méthodes de l'interface Map en Java

Une Map en Java est une interface qui stocke des éléments sous forme de paires clé-valeur, avec des clés uniques permettant un accès rapide aux valeurs. Elle offre plusieurs méthodes pour manipuler ces paires, telles que put, get, remove, et containsKey. Les implémentations courantes incluent HashMap et TreeMap, chacune ayant des caractéristiques spécifiques concernant l'ordre des éléments.

Transféré par

Zeineb Sghaier
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Conception par Objet et Programmation Java__3A53

Définition

Une Map est une interface qui permet de stocker des éléments sous forme de paires clé-valeur. Elle
est implémentée par différentes classes telles que HashMap et TreeMap.

La clé est utilisée pour indexer la valeur, permettant ainsi une recherche rapide d'une valeur donnée
en utilisant sa clé. Les clés doivent être uniques dans une Map, mais les valeurs ne le sont pas
nécessairement.

La Map offre plusieurs méthodes pour manipuler les paires clé-valeur, notamment :

• put(key, value) : Ajoute une paire clé-valeur à la Map ou remplace la valeur existante
pour une clé donnée.
• get(key) : Récupère la valeur associée à la clé donnée, ou null si la clé n'existe pas dans
la Map.
• remove(key) : Supprime la paire clé-valeur associée à la clé donnée.
• containsKey(key) : Vérifie si la Map contient la clé donnée.
• containsValue(value) : Vérifie si la Map contient la valeur donnée.

La Map est utile pour stocker des associations entre des objets de manière efficace. Elle est souvent
utilisée pour implémenter des caches de données, des tables de hachage, des index de recherche et
d'autres structures de données similaires.

Il convient de noter que l'ordre dans lequel les éléments sont stockés dans la Map peut varier en
fonction de la classe d'implémentation utilisée. Par exemple, la classe HashMap ne maintient pas
l'ordre des éléments, tandis que la classe TreeMap les stocke dans l'ordre naturel des clés.

Voici un tableau qui énumère et explique les principales méthodes de l'interface Map en Java, avec le
type de paramètre et le type de retour :

Méthode Description Type de Paramètre Type de Retour



Ajoute une paire clé-
valeur à la Map ou
remplace la valeur
existante pour une
clé donnée. La V : la valeur
méthode renvoie la K : type de la clé, V : précédemment
put(K key, V value)
valeur type de la valeur associée à la clé
précédemment donnée, ou null
associée à la clé
donnée, ou null si
aucune valeur n'était
associée à cette clé.

Récupère la valeur
associée à la clé V : la valeur associée
get(Object key) donnée, ou null si la Object : la clé à la clé donnée, ou
clé n'existe pas dans null
la Map.

Supprime la paire
clé-valeur associée à
la clé donnée. La
V : la valeur associée
méthode renvoie la
remove(Object key) Object : la clé à la clé donnée, ou
valeur associée à la
null
clé donnée, ou null si
la clé n'existe pas
dans la Map.

Vérifie si la Map
contient la clé
boolean : true si la
containsKey(Object donnée. La méthode
Object : la clé Map contient la clé,
key) renvoie true si la
false sinon
Map contient la clé,
et false sinon.

Vérifie si la Map
contient la valeur
boolean : true si la
containsValue(Object donnée. La méthode
Object : la valeur Map contient la
value) renvoie true si la
valeur, false sinon
Map contient la
valeur, et false sinon.

Renvoie le nombre int : le nombre de


size() de paires clé-valeur - paires clé-valeur
dans la Map. dans la Map

Vérifie si la Map est
vide. La méthode
boolean : true si la
renvoie true si la
isEmpty() - Map est vide, false
Map ne contient
sinon
aucune paire clé-
valeur, et false sinon.

Renvoie un
ensemble contenant
toutes les clés de la Set<K> : un
Map. La méthode ensemble contenant
keySet() -
renvoie un objet Set toutes les clés de la
qui peut être utilisé Map
pour parcourir les
clés de la Map.

Renvoie une
collection contenant
toutes les valeurs de
Collection<V> : une
la Map. La méthode
collection contenant
values() renvoie un objet -
toutes les valeurs de
Collection qui peut
la Map
être utilisé pour
parcourir les valeurs
de la Map.

Renvoie un
ensemble contenant
toutes les paires clé- Set<[Link]<K,
valeur de la Map. La V>> : un ensemble
entrySet() méthode renvoie un - contenant toutes les
objet Set qui peut paires clé-valeur de
être utilisé pour la Map
parcourir les paires
clé-valeur de la Map.

Supprime toutes les


clear() paires clé-valeur de - -
la Map.

Ajoute toutes les


putAll(Map<?
paires clé-valeur de
extends K, ? extends
la Map donnée à la
V> map)
Map

Remplace la valeur
associée à la clé
donnée par la valeur
spécifiée. La
V : la valeur
méthode renvoie la
replace(K key, V K : type de la clé, V : précédemment
valeur
value) type de la valeur associée à la clé
précédemment
donnée, ou null
associée à la clé
donnée, ou null si la
clé n'existe pas dans
la Map.

Remplace la valeur
associée à la clé
donnée par la
nouvelle valeur
spécifiée, mais
replace(K key, V uniquement si la boolean : true si le
K : type de la clé, V :
oldValue, V valeur actuelle remplacement a eu
type de la valeur
newValue) associée à la clé est lieu, false sinon
égale à oldValue. La
méthode renvoie
true si le
remplacement a eu
lieu, et false sinon.

Ajoute une paire clé-


valeur à la Map
uniquement si la clé
n'existe pas encore
dans la Map. La V : la valeur
putIfAbsent(K key, V méthode renvoie la K : type de la clé, V : précédemment
value) valeur type de la valeur associée à la clé
précédemment donnée, ou null
associée à la clé
donnée, ou null si
aucune valeur n'était
associée à cette clé.

Récupère la valeur
associée à la clé V : la valeur associée
Object : la clé, V :
getOrDefault(Object donnée, ou la valeur à la clé donnée, ou la
type de la valeur par
key, V defaultValue) par défaut spécifiée valeur par défaut
défaut
si la clé n'existe pas spécifiée
dans la Map.

Parcourt toutes les
paires clé-valeur de BiConsumer<? super
forEach(BiConsumer
la Map, en K, ? super V> : l'action
<? super K, ? super -
appliquant l'action à appliquer à chaque
V> action)
spécifiée à chaque paire clé-valeur
paire.

Calcule la valeur
associée à la clé
donnée à l'aide de la
fonction de mappage
spécifiée,
computeIfAbsent(K uniquement si la clé K : type de la clé, V : la valeur associée
key, Function<? n'existe pas encore Function<? super K, ? à la clé donnée,
super K, ? extends V> dans la Map. La extends V> : la après calcul avec la
mappingFunction) méthode renvoie la fonction de mappage fonction de mappage

Vous aimerez peut-être aussi