Tạo bản đồ
Thuộc phần Logic và luồng chương trình trong hành trình Kotlin của Coddy. Bài học 1 trên 63.
Bản đồ liên kết mỗi khóa duy nhất với một giá trị. mapOf cung cấp một bản đồ chỉ đọc; nếu khóa bị lặp, bản đồ giữ lại giá trị được cung cấp sau cùng. Cú pháp to của Kotlin tạo các cặp khóa-giá trị được truyền vào hàm khởi tạo.
Bên trong main:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)Có hai khóa riêng biệt, vì vậy kích thước của map là hai.
Các khóa Map là duy nhất; nhiều khóa có thể dùng chung một giá trị.
Thử thách
Trung bìnhHoàn thiện entryCount với các tham số first: String, second: String. Tạo một từ điển ánh xạ mỗi tên được cung cấp với độ dài của tên đó. Trả về số lượng khóa riêng biệt. Các tên không rỗng.
Trừ khi có giới hạn chặt hơn được nêu ở trên, mỗi bộ sưu tập có tối đa 100 phần tử ở mỗi cấp, và các đối số số nguyên cùng giá trị số nguyên trong bộ sưu tập nằm trong khoảng từ -1000 đến 1000. Văn bản được cung cấp để phân tích có thể chứa các biểu diễn không hợp lệ hoặc nằm ngoài phạm vi như đã mô tả.
Trả về giá trị kiểu Int. Giữ nguyên code đầu vào/đầu ra được cung cấp. Code này đọc từng đối số đơn trên một dòng; danh sách bắt đầu bằng số lượng phần tử, sau đó là các phần tử, còn từ điển bắt đầu bằng số lượng mục, sau đó là từng khóa và giá trị. Danh sách lồng nhau lặp lại định dạng số lượng phần tử và các phần tử cho từng hàng. main được cung cấp in giá trị trả về, theo sau là một ký tự xuống dòng. Danh sách dùng định dạng có dấu ngoặc vuông tiêu chuẩn của Kotlin; không in thêm nhãn nào.
Tự làm thử
fun entryCount(first: String, second: String): Int {
// Viết lời giải của bạn ở đây.
return 0
}
fun main() {
val first = readLine().orEmpty()
val second = readLine().orEmpty()
println(entryCount(first, second))
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
4Các tập hợp lồng nhau
Danh sách các danh sáchDuyệt qua các hàngTóm tắt từng hàngLàm phẳng danh sách lồng nhauÔn tập: Các hàng ghế3Tập hợp và phép kiểm tra thành viên
Tạo tập hợpCập nhật tập hợpCác phép toán trên tập hợpKiểm tra tập conÔn tập: Khách mời sự kiện6Giá trị hàm
Viết biểu thức lambdaCác kiểu hàmTruyền hàmBiến được captureÔn tập: Điểm số có thể tùy chỉnh9Luồng điều khiển nâng cao
Mệnh đề bảo vệThoát khỏi vòng lặp có nhãnTiếp tục vòng lặp có nhãnHàm đệ quyÔn tập: hàng hợp lệ đầu tiênTự luyện tập: Playground Kotlin