У меня есть список списков в Scala, который выглядит вот так: List(List(1, 5, 6, 10), List(1, 6), List(1, 3, 10)
, я хочу преобразовать в HashMap[Int, List[Int]]
, где первый Int - это индекс каждого списка, а List[Int]
- это список. В конце концов HashMap должен выглядетьСписок списков в HashMap [Index of List] -> List - Scala
HashMap[Int, List[Int]](
0 -> List(1, 5, 6, 10),
1 -> List(1, 6),
2 -> List (1, 3, 10),)
Вот мой подход, есть список 0
к длине списка и почтовый его с помощью этого вложенного списка, а затем каким-то образом превратить его в HashMap. Но я ищу что-то более идиоматичное или опрятное. Есть идеи?
использование '_ .swap' вместо 'x => (x._2, x._1)' – Kolmar
Добавлено, я должен буду это помнить! –
Очень приятно. Есть ли способ конвертировать его в HashMap вместо Map. Моя функция жалуется на ожидаемый HashMap [Int, List [Int]], фактический: Map [Int, List [Int]]. –