【集合】HashMap哈希映射类

来源:互联网 发布:各国网站域名后缀 编辑:程序博客网 时间:2024/06/05 08:06

HashMap是基于哈希表的一种Map实现方式,它是非同步的,并且允许null,即null value和null key。

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapTest {public static void main(String[] args){//构建一个Map实例Map map = new HashMap();//添加数据map.put(1, "cabb");map.put(2, "lucy");map.put("tom",4);map.put(3, "jerry");System.out.println("map是否为空:" + map.isEmpty()); //判断是否为空System.out.println("map的大小:" + map.size()); //求元素的个数System.out.println("containsKey?:" + map.containsKey(8)); //是否包含keySystem.out.println("containsValue?:" + map.containsValue("lucy")); //是否包含value// 返回指定键所对应的值System.out.println("map.get(2):" + map.get(2));System.out.println("map.get(new String()):" + map.get(new String("tom")));map.remove(new String("tom")); //移除//map.clear();  // 清空System.out.println("map.keySet:" + map.keySet()); // 获取key的set集合System.out.println("map.values:" + map.values()); //获取value的collection集合System.out.println("map.entrySet:" + map.entrySet()); //获取映射关系的 Set集合。//通过map的keySet()获得迭代器Iterator it = map.keySet().iterator();while(it.hasNext()){Object k = it.next();Object v = map.get(k);System.out.println("key:" + k + " value:" + v);} }  }