Làm thế nào để chuyển đổi List thành Map trong Kotlin?
Làm thế nào để chuyển đổi List thành Map trong Kotlin?
Để chuyển đổi một List thành Map trong Kotlin, bạn có thể sử dụng hàm associateBy
hoặc associate
. Cả hai hàm này đều tạo ra một Map mới từ một List dựa trên một điều kiện nhất định.
associateBy
: Hàm này sẽ tạo ra một Map từ List, trong đó key của Map được xác định bởi kết quả của hàm lambda bạn cung cấp. Ví dụ, nếu bạn có một List các đối tượng và muốn tạo một Map với key là một thuộc tính duy nhất của mỗi đối tượng, bạn có thể sử dụng associateBy
.val list = listOf("Apple", "Banana", "Cherry")
val map = list.associateBy { it.first() }
println(map) // {A=Apple, B=Banana, C=Cherry}
Trong ví dụ trên, mỗi phần tử của List được chuyển thành một entry trong Map với key là ký tự đầu tiên của mỗi chuỗi và value là chuỗi đó.
associate
: Hàm này cho phép bạn tạo một Map từ List bằng cách cung cấp một hàm lambda, trong đó bạn xác định cả key và value cho mỗi entry của Map. Điều này hữu ích khi bạn muốn tùy chỉnh cả key và value dựa trên các phần tử của List.
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào