Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Map in Delphi (https://www.delphipraxis.net/80351-map-delphi.html)

rowkajjh 7. Nov 2006 19:06


Map in Delphi
 
Hallo,

ich suche sowas wie eine std::map in Delphi. Ich will einen String und ein Integer als map speichern. Also sowas:

ererer <--> 2
erexvx <--> 4
sfvrer <--> 1

Wie kann ich das lösen?

Danke!

3_of_8 7. Nov 2006 19:09

Re: Map in Delphi
 
Was genau meinst du jetzt?

Du gibst der Klasse einen String und kriegst den zugeordneten Integer?

Das lässt sich prima mit ner StringList und einem dynamischen Integer-Array erledigen.

Wenns etwas komplizierter sein darf, kannst du das ganze noch sortieren und eine binäre Suche durchführen.

Wenn es sehr viel komplizierter sein darf, kannst du eine Hashmap basteln.

rowkajjh 7. Nov 2006 19:29

Re: Map in Delphi
 
Zitat:

Zitat von 3_of_8
Was genau meinst du jetzt?

Du gibst der Klasse einen String und kriegst den zugeordneten Integer?

Richtig. Ich habe eine Liste mit Namen, und die Namen gehören zu unterschiedlichen Objekten (in einer anderen Liste, die ich nicht ändern kann).

Nun will ich gerne wissen, wenn ich Name DIDI habe, welcher Index ist das?

Besser erklärt?

Thorben_K 7. Nov 2006 19:50

Re: Map in Delphi
 
am einfachsten wäre denke ich ne string list, dann ist dein index halt immer der index der string list, mit ner schleife das ding durch suchen, wenn du den gesuchen namen hast, hast du mit der variable der schleife auch den index des namen

alzaimar 7. Nov 2006 20:21

Re: Map in Delphi
 
Hier gibts eine String-Hashtable ('String dictionary'), die macht das.

rowkajjh 7. Nov 2006 20:42

Re: Map in Delphi
 
Zitat:

Zitat von alzaimar
Hier gibts eine String-Hashtable ('String dictionary'), die macht das.

Geil, geht, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz