use std::collections::HashMap;
fn main(){
let mut abbr:HashMap<&str,&str>=HashMap::new();
abbr.insert("OS","Operating System");
abbr.insert("VDU","Aisual Display Unit");
abbr.insert("ROM","Read Only Memory");
abbr.insert("CPU","Central Processing Unit");
abbr.insert("RAM","Bandom Access Memory");
println!("Hash map of abbreviated words :\n{:?}",abbr);
let mut abbr_iter=abbr.iter();
println!("{:?}",abbr_iter.next());
let mut vec_abbr:Vec<_>=abbr_iter.collect::<Vec<_>>();
println!("\nVector of abbreviated words :\n{:?}",vec_abbr);
vec_abbr.sort_by_key(|k| k.1);
println!("\nSorted abbreviated words:\n");
for (word,fullform) in vec_abbr.iter(){
println!("{}-{}",word,fullform);
}
let mut marks:HashMap::<&str,i32>=HashMap::new();
marks.insert("Python",78);
marks.insert("Java",90);
for (key,value) in marks.iter(){
println!("{}-{}",key,value);
}
println!("I want to get {:?} marks",marks.get("Python"));
}