import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.Map;
public class test {
public static void main(String[] args) {
//创建名为hashMap的键值对集合
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
//添加键值对数据
hashMap.put("张三", 18);
hashMap.put("李四", 19);
hashMap.put("王五", 20);
//输出hashMap内容
System.out.println(hashMap);
//输出键为张三的元素
System.out.println("张三年龄为" + hashMap.get("张三"));
//张三是否存在 存在输出true 不存在输出false
System.out.println(hashMap.containsKey("张三"));
//显示hashMap的键
System.out.println(hashMap.keySet());
//hashMap是否为空 为空输出true 不为空输出false
System.out.println(hashMap.isEmpty());
//移除键为张三的元素
hashMap.remove("张三");
//遍历HashMap一:使用Iterator
Iterator it = hashMap.keySet().iterator();
while (it.hasNext()) { //如果it有值循环it里的元素
String name = (String) it.next();
System.out.println("姓名:" + name + "\t" + "年龄:" + hashMap.get(name));
}
//遍历HashMap方法二 entrySet:key和value的组合
Set<Map.Entry<String, Integer>> sets = hashMap.entrySet();
for (Map.Entry<String, Integer> entry : sets) {
System.out.println("姓名:" + entry.getKey()+"\t"+"年龄:" + entry.getValue());
}
}
}
控制台结果: