PureBasic - List

Einleitung

Verknüpfte Listen (oder auch "verkettete Listen", in Englisch "linked lists") sind Strukturen zum Speichern von Daten, welche dynamisch entsprechend Ihrem Bedarf reserviert werden. Sie sind eine Liste von Elementen (die Daten, welche Sie speichern möchten), wobei jedes Element vollkommen unabhängig von den anderen ist. Sie können so viele Elemente hinzufügen wie Sie wollen (bzw. so viele, wie in den Speicher Ihres Computers passen), Elemente an der von Ihnen gewünschten Stelle einfügen, einige andere löschen und vieles mehr. Diese Art des Datenmanagements ist sehr nützlich, da sie eine der besten Möglichkeiten zum Umgang mit Daten darstellt, wenn Sie vorher nicht wissen, wie viele Elemente Sie speichern müssen oder Sie oft die Anzahl der gespeicherten Elemente verändern.

Bevor Sie mit verknüpften Listen arbeiten können, müssen Sie diese erst deklarieren. Dies geschieht mit dem Schlüsselwort NewList. Zum Speichern von Inhalten kommen oftmals auch Strukturen zum Einsatz.

Verknüpfte Listen können mit Hilfe von SortList() bzw. SortStructuredList() sortiert werden, und können mittels RandomizeList() auch in einer zufälligen Reihenfolge neu angeordnet werden.

Um die Inhalte einer verknüpften Liste gezielt durchsuchen zu können, empfiehlt sich der Einsatz von Schleifen: For : Next, ForEach : Next, Repeat : Until oder While : Wend.

Das erste Element befindet sich an Position 0, das nächste an 1, usw.

Andere Möglichkeiten zum Speichern von Daten bestehen in der Verwendung von Arrays und Maps.

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

Befehlsübersicht

AddElement
ChangeCurrentElement
ClearList
CopyList
CountList (veraltet)
DeleteElement
FirstElement
FreeList
InsertElement
LastElement
ListIndex
ListSize
MergeLists
MoveElement
NextElement
PopListPosition
PreviousElement
PushListPosition
ResetList
SelectElement
SplitList
SwapElements

Beispiel

List.pb

Unterstützte OS

Alle

Referenz-Handbuch - Inhaltsverzeichnis