Tôi đang sử dụng một HashMap
để đếm số lần xuất hiện của các nhân vật khác nhau trong một chuỗi:More súc tích HashMap khởi
let text = "GATTACA";
let mut counts: HashMap<char, i32> = HashMap::new();
counts.insert('A', 0);
counts.insert('C', 0);
counts.insert('G', 0);
counts.insert('T', 0);
for c in text.chars() {
match counts.get_mut(&c) {
Some(x) => *x += 1,
None =>(),
}
}
Có cách nào ngắn gọn hơn hoặc khai báo để khởi tạo một HashMap
? Ví dụ trong Python tôi sẽ làm:
counts = { 'A': 0, 'C': 0, 'G': 0, 'T': 0 }
hoặc
counts = { key: 0 for key in 'ACGT' }
thể trùng lặp của [Làm thế nào để tạo ra một HashMap đen?] (Http://stackoverflow.com/questions/27582739/how-do-i-create-a-hashmap-literal) – Shepmaster
Đồng ý. Tôi nên tìm kiếm "chữ". – anderspitman