PureBasic - Map

Einleitung

Maps (auch bekannt als Hashtable oder Dictionary; in Deutsch auch "Liste, Tabelle, Verzeichnis" genannt) sind Strukturen für das Speichern von Daten, welche entsprechend Ihren Bedürfnissen dynamisch zugewiesen werden. Es handelt sich dabei um eine Sammlung von Elementen (die Daten, die Sie speichern möchten) und jedes Element ist vollkommen unabhängig von den anderen. Sie können soviele Elemente hinzufügen, wie Sie möchten (oder soviele, wie in den Speicher Ihres Computers passen), und greifen mittels einem Key (Schlüssel) wieder darauf zu. Diese Art der Datenspeicherung ist sehr nützlich, wenn Sie schnellen Zugriff auf ein beliebiges Element benötigen. Die Einfüge-Reihenfolge der Elemente wird beim Verwenden einer Map nicht gespeichert (anders als bei einer verknüpften Liste) und daher kann sie auch nicht sortiert werden.

Bevor Sie mit Maps arbeiten können, müssen Sie diese zuerst deklarieren. Dies kann mit dem Schlüsselwort NewMap erfolgen. Strukturen werden auch oft verwendet, um mehrere Daten in einem einzelnen Element zu speichern.

Um die Inhalte einer Map gezielt zu durchsuchen, ist die Verwendung von Schleifen zu empfehlen: For : Next, ForEach : Next, Repeat : Until bzw. While : Wend.

Andere Möglichkeiten zum Speichern von Daten bestehen in der Verwendung von Arrays und verknüpften Listen.

Bei Verwendung von Threads kann nicht in verschiedenen Threads gleichzeitig auf dieselbe Map zugegriffen oder diese geändert werden. Mutexe können verwendet werden, um sicherzustellen, dass die Map nur von einem Thread verwendet wird.

Befehlsübersicht

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

Unterstützte OS

Alle

Referenz-Handbuch - Inhaltsverzeichnis