Tutto quello che volevo fare è quello di convertire il seguente:Convertire lista di Scala nella mappa con indicies come chiavi
List(2, 4, 6, 8, 10)
-Map(0 -> 2, 1 -> 4, 2 -> 6, 3 -> 8, 4 -> 10)
. In altre parole, mappa l'indice da valutare. Dovrebbe essere molto facile, ma mi manca qualcosa.
Qualcuno può suggerire un modo semplice per farlo?
UPD: Solo per generalizzare la soluzione. Diciamo che ho bisogno di eseguire un'ulteriore transormazione dei valori. Ad esempio, per avvolgerlo con List(_)
. Nel nostro caso:
List(2, 4, 6, 8, 10)
->Map(0 -> List(2), 1 -> List(4), 2 -> List(6), 3 -> List(8), 4 -> List(10))
Perché non basta convertirlo in un 'IndexedSeq' (Ad esempio, 'myList.toIndexedSeq')? Sarà più veloce e (probabilmente) più compatto. –
Ho bisogno di una mappa, poiché sto pianificando di eseguire qualche operazione aggiuntiva nella funzione con valori/chiavi. Ma sì, nel caso in cui se hai bisogno di un rapido accesso casuale, 'IndexedSeq' sarebbe la soluzione migliore. –