In einer Map werden Paare aus Schlüsseln und Werten zusammengefasst, wobei kein Schlüssel doppelt vorkommt. Schlüssel und Wert können jeden beliebigen Datentypen haben. Eine Map wird auch als Dictionary bezeichnet, da der Schlüssel zum Finden eines Werts verwendet wird. Beim Einfügen eines Paars aus einem Schlüssel und einem Wert in eine Map wird – je nachdem, ob der Schlüssel bereits in der Map vorhanden ist – entweder das Paar zur Map hinzugefügt oder der vorhandene, dem Schlüssel zugeordnete Wert durch den neuen ersetzt.

Schlüssel
Wert
Eintrag—Ein Schlüssel-Wert-Paar
Größe—Anzahl der Einträge in der Map
Map-Verbindung—Verbindungsfarbe entsprechend der Datentypfarbe des Werts

Variant-Attribute können zwar auch als Dictionary zum Auffinden eines Werts verwendet werden, jedoch sind Maps flexibler als Variant-Attribute, da der Schlüssel und der Wert jeden LabVIEW-Datentyp haben können. Bei Variant-Attributen muss der Schlüssel ein String und der Wert ein Variant sein. Maps sind auch weniger fehleranfällig als Variant-Attribute. Im Bearbeitungsmodus gibt LabVIEW für Maps Verbindungsfehler aus, da der Wert mit einem bestimmten Datentyp arbeitet. Bei Variant-Attributen gibt LabVIEW während der Ausführung Verbindungsfehler aus, da der Wert ein Variant-Typ ist, der mit beliebigen Daten arbeitet.

Mit den VIs und Funktionen der Palette Gruppe sowie den Bedien- und Anzeigeelementen für Gruppen können Sie Gruppen von Datenelementen erstellen und bearbeiten.

Hinweis Die in einer Gruppe enthaltenen Daten lassen sich weder interaktiv noch programmgesteuert ändern. Daten einer Gruppe können nur im Ganzen aktualisiert werden, indem beispielsweise in das Frontpanel-Objekt der Gruppe geschrieben oder mit der rechten Maustaste auf die Gruppe geklickt und Datenoperationen»Daten kopieren oder Datenoperationen»Daten einfügen ausgewählt wird.

In den folgenden VIs und Projekten finden Sie ein Beispiel für das Bearbeiten von Daten in Gruppen:

  • labview\examples\Collections\Set Collection - Word Counting.vi
  • labview\examples\Collections\Map Collection - Comparing Test Results.vi
  • labview\examples\Collections\Map Collection - Word Counting.vi
  • labview\examples\Design Patterns\Registration Map\Registration Map Usage.lvproj