HashMap解析

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());
		}
	}
}

 

上一篇:Java学习-HashMap练习


下一篇:第三方站点统计