(cap: usize)
| 10 | |
| 11 | impl<T: Clone + PartialEq + Default> HashMap<T> { |
| 12 | fn new(cap: usize) -> Self { |
| 13 | // 初始化 slot 和 data |
| 14 | let mut slot = Vec::with_capacity(cap); |
| 15 | let mut data = Vec::with_capacity(cap); |
| 16 | for _i in 0..cap{ |
| 17 | slot.push(0); |
| 18 | data.push(Default::default()); |
| 19 | } |
| 20 | |
| 21 | HashMap { cap, slot, data } |
| 22 | } |
| 23 | |
| 24 | fn len(&self) -> usize { |
| 25 | let mut len = 0; |