我使用HashMap
計算不同人物的出現在一個字符串:更簡潔HashMap的初始化
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 =>(),
}
}
是否有初始化HashMap
一個更簡潔的或聲明的方式嗎?比如在Python我會做:
counts = { 'A': 0, 'C': 0, 'G': 0, 'T': 0 }
或
counts = { key: 0 for key in 'ACGT' }
可能重複[如何創建HashMap文字?](http://stackoverflow.com/questions/27582739/how-do-i-create-a-hashmap-literal) – Shepmaster 2015-02-08 15:03:52
同意。我應該搜索「文字」。 – anderspitman 2015-02-08 19:57:50