À retenir
- Accès direct et rapide à une information sans avoir à lire toute la liste.
- Les clés sont obligatoirement uniques.
- Les valeurs associées peuvent être de n'importe quel type (texte, nombre, objet complexe).
Une table d’association est une structure de données qui permet de ranger des informations par paires : une clé unique et une valeur correspondante. On peut l'imaginer comme un grand meuble de tri postal où chaque case porte une étiquette précise (la clé) permettant de trouver immédiatement le courrier qui s'y trouve (la valeur).
Étymologie
Le terme souligne le lien logique (l'association) créé entre deux éléments. Dans l'industrie, on utilise quasi systématiquement les anglicismes Map (pour la correspondance) ou Dictionary (dictionnaire), car le fonctionnement mime celui d'un dictionnaire où un mot donne accès à une définition.
Exemples d'usage
- Une liste de réglages d'un logiciel :
"volume": 80,"luminosité": 50. - Un répertoire de contacts où le nom de la personne est la clé et son numéro de téléphone est la valeur.
- Le format JSON utilisé sur le web est essentiellement composé de tables d'association.
Cas d'usage
On l'utilise massivement en développement web pour échanger des données entre un serveur et un navigateur, dans les bases de données de type NoSQL (clé-valeur), ou pour gérer les sessions d'utilisateurs connectés.
Bonnes pratiques
Veillez toujours à ce que vos clés soient uniques : si vous enregistrez une nouvelle valeur avec une clé déjà utilisée, l'ancienne information sera écrasée. Il est aussi conseillé d'utiliser des noms de clés explicites pour que le code reste lisible.
Synonymes
Antonymes
Conseil
Si vous apprenez à programmer, maîtriser les tables d'association (souvent appelées 'objets' en JavaScript ou 'dict' en Python) est une étape cruciale, car c'est la structure la plus flexible pour organiser des données complexes.
Questions fréquentes
Peut-on utiliser des chiffres comme clés ?
Oui, mais si vous n'utilisez que des chiffres suivis (0, 1, 2...), un tableau classique est souvent plus adapté.
Que se passe-t-il si je cherche une clé qui n'existe pas ?
Le programme renverra généralement une valeur vide (null ou undefined) ou une erreur, selon le langage de programmation utilisé.