HashMap:底层是哈希表数据结构,允许使用null键null值,该集合线程不同步, jdk1.2,效率高。
首先需要导入的包名:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
然后再声明一个HashMap集合:
Map<String, String> map = new HashMap<String, String>();;
// 添加元素,如果添加时出现相同的键,那么会面添加的值会覆盖前面的键对应的值,
//put方法会返回被覆盖的值。
map.put("01", "zhangsan1");
map.put("01", "wangwu");
map.put("02", "zhangsan2");
map.put("03", "zhangsan3");
System.out.println(map);
上面代码有两个’01’的键,所以键值相同,前面的值将会被覆盖,
返回结果: {01=wangwu, 02=zhangsan2, 03=zhangsan3};
System.out.println("containsKey:" + map.containsKey("01"));
// containsKey() 查找键是否存在,返回Boolean类型;
System.out.println("remover:" + map.remove("02"));
// remover() 移除对应的键的数据;不存在返回null;
map.put("04", null);
System.out.println("get:" + map.get("04"));
//get()获取对应的键的数据,不存在返回null;
// 可以通过get方法的返回值来判断一个键是否存在,可通过返回null来判断,但是注意可能只本就是null的情况。
//