Scala die beste Methode, um eine Sammlung in eine Map-by-Key zu verwandeln? (2. Variante)

8

(Dies ist eine Variante zu dieses Q & A )

Sagen Sie, ich habe das:

%Vor%

Ich möchte eine Map erstellen, für die der Schlüssel die Länge des Strings und der Wert eine Collection aller Strings mit dieser Länge ist. Mit anderen Worten, angesichts der About List würden wir bekommen:

%Vor%

Der Code, den ich geschrieben habe, ist:

%Vor%

Das funktioniert, aber es fügt viel Hässlichkeit der eleganten Antwort hinzu, die Daniel Spiewak der ursprünglichen Frage lieferte (siehe oben).

Irgendwelche Ideen, wie man die Lösung für meine Variante verbessern könnte?

Danke! Sean

    
Community 30.07.2009, 22:12
quelle

2 Antworten

19

Mit Scala 2.8.0:

%Vor%

Einfacher geht es nicht!

    
Walter Chang 31.07.2009 04:21
quelle
7

Wenn es Ihnen nichts ausmacht, miese Leistung:

%Vor%

Das Problem ist, dass die Liste für jede andere Länge erneut gelesen wird.

Nun, über die Hässlichkeit Ihrer Version, vielleicht hilft das:

%Vor%

Besser? Es ist immer noch nicht ganz gut, weil du die Länge zweimal bekommst. Dieser hat dieses Problem nicht, aber es ist etwas hässlicher:

%Vor%     
Daniel C. Sobral 30.07.2009 23:37
quelle

Tags und Links