HashMap常用方法的运用与遍历map集合的三种方式:
public class TestHashMap {
public static void main(String[] args) {
HashMap hm = new HashMap();
hm.put("hello",250);
hm.put("hello",350);//键重复时,将进行值得覆盖
hm.put("java", 360);
hm.put(null, null); //HashMap集合只允许有一个空键,可以有多个空值
System.out.println(hm);
System.out.println("集合中元素的个数:"+hm.size());
System.out.println("集合是否为空:"+hm.isEmpty());
System.out.println(hm.remove("java"));//这里会先输出值再进行移除
//判断
System.out.println(hm.containsKey("hello")+"\t"+hm.containsValue(100));
System.out.println("------------HashMap集合的遍历-------------");
//获取所有key的集合 +value(hm.get(obj)) 这是遍历Map集合的第一种方式
Set ks = hm.keySet();
for(Object obj:ks) {
System.out.println("对所有键的遍历:"+obj+"\t"+hm.get(obj));
}
//获取所有value的集合
Collection values = hm.values();
for(Object obj:values) {
System.out.println("对所有值的遍历:"+obj);
}
//获取所有关系的集合 这是遍历Map集合的第二种方式
Set entrySet = hm.entrySet();
for(Object obj:entrySet) {
System.out.println("对所有关系的遍历:"+obj);
}
//Map集合是不能直接用迭代器遍历的,要得到entrySet才能得到迭代器,这是遍历Map集合的第三种方式
Iterator it = hm.entrySet().iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}