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)); //是否包含key
System.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);
}
}
}