Tất cả tôi muốn làm là chuyển đổi như sau:Chuyển đổi danh sách của Scala vào bản đồ với indicies như phím
List(2, 4, 6, 8, 10)
-Map(0 -> 2, 1 -> 4, 2 -> 6, 3 -> 8, 4 -> 10)
. Nói cách khác, chỉ mục bản đồ có giá trị. Nó sẽ rất dễ dàng, nhưng tôi đang thiếu một cái gì đó.
Có ai có thể đề xuất một cách đơn giản để làm điều đó không?
UPD: Chỉ để khái quát hóa giải pháp. Giả sử tôi cần thực hiện thêm các giá trị chuyển tiếp. Ví dụ, để bọc nó với List(_)
. Trong trường hợp của chúng tôi:
List(2, 4, 6, 8, 10)
->Map(0 -> List(2), 1 -> List(4), 2 -> List(6), 3 -> List(8), 4 -> List(10))
Tại sao không chỉ chuyển nó sang một 'IndexedSeq' (ví dụ: 'myList.toIndexedSeq')? Nó sẽ nhanh hơn và (có lẽ) nhỏ gọn hơn. –
Tôi cần một bản đồ, vì tôi đang bào chế một số hoạt động bổ sung trong tính năng với các giá trị/khóa. Nhưng có, trong trường hợp nếu bạn cần truy cập ngẫu nhiên nhanh, 'IndexedSeq' sẽ là giải pháp tốt nhất. –