Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::collections::HashMap;
- fn main() {
- // map id -> (sum, entries)
- let mut m: HashMap<u32, (u32, Vec<u32>)> = HashMap::new();
- let values = vec![(0, 1), (0, 2), (1, 3), (1, 4), (2, 5)];
- for (id, v) in values.into_iter() {
- let (ref mut sum, ref mut values) = *m.entry(id as u32).or_insert_with(Default::default);
- *sum += v;
- values.push(v);
- }
- println!("{:?}", m);
- }
Add Comment
Please, Sign In to add comment