Guest User

Untitled

a guest
Jun 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. use std::collections::BTreeMap;
  2.  
  3. fn main() {
  4. let mut map = BTreeMap::new();
  5. map.insert("key", "value");
  6. map.insert("key1", "value1");
  7. map.insert("key2", "value2");
  8.  
  9. println!("map: {:?}", map);
  10.  
  11. let keys = vec!["key1", "key2"]
  12. .into_iter()
  13. .filter(|key| {
  14. match map.get(key) {
  15. Some(value) => value.starts_with("value"),
  16. None => false
  17. }
  18. })
  19. .collect::<Vec<_>>();
  20. keys.iter().for_each(|key| {
  21. map.remove(key);
  22. });
  23.  
  24. println!("map: {:?}", map);
  25. }
Add Comment
Please, Sign In to add comment