Alles, was ich tun wollte, ist folgendes zu konvertieren:Liste in der Karte mit indicies als Schlüssel
List(2, 4, 6, 8, 10)
-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, das zu tun?
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 wickeln. In unserem Fall:
List(2, 4, 6, 8, 10)
->Map(0 -> List(2), 1 -> List(4), 2 -> List(6), 3 -> List(8), 4 -> List(10))
Warum nicht einfach wandeln es in eine 'IndexedSeq' (d. h. "myList.toIndexedSeq")? Es wird schneller und (wahrscheinlich) kompakter. –
Ich brauche eine Karte, da ich einige zusätzliche Operationen im Feature mit Werten/Keys durchführen möchte. Aber ja, falls Sie einen schnellen Direktzugriff benötigen, wäre 'IndexedSeq' die beste Lösung. –