Ich habe ein Schlüsselwert-Speicher (Wörterbuch), bestehend aus:Eine gute Möglichkeit, Schlüssel zu mehreren Werten in Pharo Smalltalk zu speichern?
key1 value1
key2 value1
key3 value3
key1 value4
key3 value4
and so on
I Gruppe möchte diese so nur die Schlüssel einmal erscheinen (der Schlüssel Sortierung ist optional) und Werte:
key1 value1, value4
key2 value1
key3 value3, value4
Die Frage: Gibt es eine dedizierte Möglichkeit, das Ergebnis zu speichern?
Sie können auch '#groupedBy:' verwenden, z '{# Schlüssel1 -> # Wert1. # Schlüssel2 -> # Wert2. # Schlüssel1 -> # Wert3. } groupedBy: # key' –
auch 'at: ifAbsentPut:' nimmt normalerweise einen Block als zweites Argument, also '[Set new]' ... also wird das Set nur bei Bedarf erstellt –
@Peter du brauchst '(.. .gruppedBy: #key) sammeln: [: coll | coll collect: #value] ', oder Sie werden mit einem Wörterbuch enden, in dem Werte Sammlungen von Assoziationen sind – Uko