Forum: Object-Pascal / Delphi-Language
by Stevie,
15. Feb 2017
Nein :shock: Weil du dann eine Instanz, welche in der hashmap unter aKey steht einfach frei gibst und somit in der hashmap ein dangling pointer steht...
Forum: Object-Pascal / Delphi-Language
by Stevie,
15. Feb 2017
Gut, wie auch immer, nutz ne multimap, dann brauchst auch für neue Keys keine Listen erzeugen und läufst Gefahr in die falsche Liste zu schreiben.
Würde man in Java übrigens auch so machen und die Multimap aus guava oder sonstwoher nutzen, damit man sich den Krams spart.
Forum: Object-Pascal / Delphi-Language
by Stevie,
15. Feb 2017
Warum so kompliziert?
var
map: TMultiMap<Integer,Integer>;
i, f: Integer;
begin
map := TMultiMap<Integer,Integer>.Create;
for i := 3 to 6 do
for f := fib(i-1)+1 to fib(i) do
map.Add(i, f);
Forum: Object-Pascal / Delphi-Language
by Stevie,
14. Feb 2017
So?
uses
Generics.Collections;
type
TMultiMap<TKey,TValue> = class
private
fHashMap: TDictionary<TKey,TList<TValue>>;
public