Chciałam zrobić, to przekonwertować następujące:Konwersja listy Scala na mapie z indeksów jak klucze
List(2, 4, 6, 8, 10)
do Map(0 -> 2, 1 -> 4, 2 -> 6, 3 -> 8, 4 -> 10)
. Innymi słowy, indeks mapy do wartości. To powinno być bardzo łatwe, ale czegoś mi brakuje.
Czy ktoś może zaproponować prosty sposób na zrobienie tego?
UPD: Tylko uogólnić rozwiązanie. Powiedzmy, że muszę wykonać dodatkowe przekształcenie wartości. Na przykład, aby opakować go za pomocą List(_)
. W naszym przypadku:
List(2, 4, 6, 8, 10)
->Map(0 -> List(2), 1 -> List(4), 2 -> List(6), 3 -> List(8), 4 -> List(10))
Dlaczego nie po prostu przekonwertować go na 'IndexedSeq' (tj. 'myList.toIndexedSeq')? Będzie szybszy i (prawdopodobnie) bardziej zwarty. –
Potrzebuję mapy, ponieważ zamierzam wykonać dodatkową operację w funkcji wartości/kluczy. Ale tak, na wypadek gdybyś potrzebował szybkiego losowego dostępu, najlepszym rozwiązaniem byłby 'IndexedSeq'. –