Giả sử tôi có danh sách các thành phần kích thước 30k và tôi muốn thực hiện thao tác trên tất cả các cặp có thể trong danh sách. Vì vậy, tôi có:Kotlin flatMap - bản đồ
list.asSequence().flatMap { i ->
list.asSequence().map { j -> /* perform operation here */ }
}
Câu hỏi 1: Có điều gì mà tôi có thể sử dụng như là một thay thế? (Chẳng hạn như functors ứng dụng).
Tôi cũng nhận thấy rằng thao tác bản đồ phẳng sơ đồ này chậm hơn đáng kể so với phiên bản vòng lặp bắt buộc. (Có lẽ do đóng cửa?)
for(i in list){
for(j in list){
}
}
Câu hỏi 2: Có cách nào để cải thiện hiệu suất của phiên bản/bản đồ flatMap?
Cảm ơn bạn đã đề xuất :) Tôi sẽ rất vui nếu KT-8602 này được xem xét, hoặc một cái gì đó giống như một danh sách lồng nhau, thực sự mong đợi nó –