Da musst du dich in die technische Implementierung von Hashes einlesen, dann wirst du verstehen, warum sie keine Sortierung in der Art, wie du sie erwartest, haben koennen. Wenn sie diese haetten, dann sind sie entweder nachtraeglich sortiert oder es sind eben technisch keine Hashes (und verlieren damit all deren Vorteile).hikaru hat geschrieben:30.03.2021 10:58:12Ich weiß. Aber irgendeine implizite Sortierung hätte ich beim Output schon erwartet (fifo, lifo, alphabetisch - keine Ahnung, irgendwas halt).tobo hat geschrieben:30.03.2021 10:33:41Assoziative Arrays (-A) sind hash-basiert, die haben keine vorgegebene Reihenfolge.
Du denkst an Linked Lists und Trees zur Datenspeicherung, was auch relevante Datenstrukturen sind. Hashes (Hashmaps) sind aber nochmal eine ganz andere Datenstruktur, die andere Vorteile gegenueber Listen und Baeumen hat. Ein Nachteil ist ihre Unsortiertheit.
(Btw: Eine Sortierung haben die Eintraege ja schon, nur ist die fuer dich halt kryptisch: Sie sind nach den erzeugten Hashwerten der internen Hashfunktion sortiert. Deren Ziel ist es aber moeglichst randomisierend zu sein, weshalb du eben gerade keine Reihenfolge nachvollziehen kannst. )