PureBasic - Map

Généralités

Les maps (aussi connues sous la dénomination 'table de hachage' ou 'dictionnaire') sont des structures utilisées pour stocker des données qui sont allouées dynamiquement.
C'est une collection d'éléments qui sont complètement indépendants les uns des autres.
Il est possible d'ajouter autant d'éléments que désiré (limité uniquement par la quantité de mémoire disponible) et on consulte les éléments à l'aide d'une clé.
Ce type de gestion de données est très utile quand un accès rapide à un élément quelconque est requis. L'ordre d'insertion des éléments n'est pas conservé (contrairement à une liste), une map ne peut donc pas être triée.

Avant de travailler avec les maps, il faut préalablement les déclarer. Cela se fait avec le mot-clef NewMap. Les structures sont également fréquemment utilisées dans les maps.

Pour analyser le contenu d'une map, il est possible d'utiliser les boucles suivantes: For : Next, ForEach : Next, Repeat : Until ou While : Wend.

Les autres possibilités pour stocker des données sont les Tableaux et les Listes.

Lors de l'utilisation de threads, une map donnée ne peut pas être consultée et modifiée en même temps dans différents threads. Les mutexes peuvent être utilisés pour garantir que la map ne soit utilisée que par un seul thread.

Sommaire des commandes

AddMapElement
ClearMap
CopyMap
DeleteMapElement
FindMapElement
FreeMap
MapKey
MapSize
NextMapElement
PopMapPosition
PushMapPosition
ResetMap

Exemple

Map.pb

OS Supportés

Tous

Guide de référence - Index