Tạo bảng băm
Thuộc phần Logic và luồng chương trình trong hành trình Rust của Coddy. Bài học 28 trên 66.
Giờ bạn đã hiểu hash map là gì, hãy cùng tìm hiểu cách tạo một hash map. Để sử dụng hash map trong Rust, trước tiên bạn cần đưa kiểu HashMap vào phạm vi bằng câu lệnh use ở đầu tệp:
use std::collections::HashMap;Sau khi nhập HashMap, bạn có thể tạo một bản đồ băm mới, trống bằng hàm HashMap::new():
let mut scores = HashMap::new();Lưu ý rằng chúng ta khai báo hash map là mut vì có thể sau này chúng ta sẽ muốn thêm dữ liệu vào đó. Khi tạo một hash map rỗng theo cách này, Rust chưa biết kiểu dữ liệu của khóa và giá trị cho đến khi bạn bắt đầu chèn dữ liệu.
Bạn cũng có thể chỉ định kiểu dữ liệu một cách rõ ràng nếu muốn:
let mut scores: HashMap<String, i32> = HashMap::new();Lệnh này tạo một từ điển băm để lưu các khóa kiểu String (như tên học sinh) và các giá trị kiểu i32 (như điểm kiểm tra). Từ điển băm rỗng giờ đã sẵn sàng lưu các cặp khóa-giá trị.
Tự làm thử
Bài học này không có thử thách code.
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
1Luồng điều khiển nâng cao
Biểu thức 'match'Khớp nhiều giá trịKhớp các phạm viBiểu thức 'if let'Vòng lặp dưới dạng biểu thứcÔn tập: Trình phân tích cú pháp lệnh đơn giản4Nhóm dữ liệu bằng Struct
Struct là gì?Tổng quan về StructTruy cập các trường của StructStruct có thể thay đổiStruct làm tham số cho hàmStruct dạng tupleÔn tập: Tạo Struct Book2Giới thiệu về vector
Vector là gì?Tạo vectorThêm phần tử bằng pushTruy cập phần tử trong vectorLặp qua vectorLặp có thể thay đổiXóa phần tửÔn tập: Bộ theo dõi điểm số cơ bản5Cặp khóa-giá trị với bảng băm
Bảng băm là gì?Tạo bảng bămThêm cặp khóa-giá trịTruy cập giá trịDuyệt qua bảng bămCập nhật giá trịXóa một cặpÔn tập: Bộ đếm từ8Dự án: Quản lý kho hàng đơn giản
Thiết lập dự ánThêm mặt hàngKiểm tra hàng tồn khoBán mặt hàngKết hợp tất cả11Thử thách cuối cùng
Ôn tập: Các mục duy nhấtÔn tập: Trình xác thực hồ sơ người dùngÔn tập: Tổng hợp điểm3Danh sách việc cần làm trên dòng lệnh
Thiết lập dự ánThêm một việcXem tất cả việcXóa một việcCode hoàn chỉnh6Xử lý giá trị vắng mặt với 'Option'
'Option' là gì?Dùng 'match' với 'Option'is_some() và is_none()Lấy giá trị từ 'Option'expectCung cấp giá trị mặc định: unwrap_orÔn tập: tìm một phần tử9Lát cắt chuỗi và hơn thế nữa
String và &strTạo lát cắt chuỗiLát cắt làm tham số hàmCác lát cắt khácÔn tập: Tìm từ đầu tiênTự luyện tập: Trình biên dịch Rust online