Scala-Liste in Karte mit Indizes als Schlüssel umwandeln

7

Ich wollte nur Folgendes konvertieren:

List(2, 4, 6, 8, 10) bis Map(0 -> 2, 1 -> 4, 2 -> 6, 3 -> 8, 4 -> 10 ) . Mit anderen Worten, map index to value. Es sollte sehr einfach sein, aber mir fehlt etwas.

Kann jemand einen einfachen Weg vorschlagen?

UPD: Nur um die Lösung zu verallgemeinern. Sagen wir, dass ich eine zusätzliche Umwandlung von Werten durchführen muss. Zum Beispiel, um es mit List(_) zu umhüllen. In unserem Fall:

List(2, 4, 6, 8, 10) - & gt; Map(0 -> List(2), 1 -> List(4), 2 -> List(6), 3 -> List(8), 4 -> List(10))

    
Vladimir Kostyukov 24.07.2013, 08:08
quelle

3 Antworten

13
%Vor%     
om-nom-nom 24.07.2013, 08:11
quelle
15
%Vor%     
Debilski 24.07.2013 08:10
quelle
5

UPD: Wenn Sie die Werte transformieren möchten, können Sie entweder eine der Lösungen verwenden, die bereits gepostet wurden, und dann die mapValues der Karte verwenden oder Sie können die Transformation vorher anwenden:

%Vor%     
fynn 24.07.2013 08:10
quelle

Tags und Links