HashMap基础
总结下HashMap基础用法
- 构造方法
HashMap()
- 构造一个空的HashMap,默认初始容量(16)和默认负载因子(0.75)。
HashMap(int initialCapacity)
- 构造一个空的HashMap具有指定的初始容量和默认负载因子(0.75)。
HashMap(int initialCapacity,float loadFactor)
- 构造一个空的HashMap具有指定的初始容量和负载因子。
HashMap(Map<? extends K,? extends V> m)
- 构造一个新的HashMap与指定的相同的映射Map。
- 部分主要方法及使用示例
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();//定义一个默认空的HashMap
map.put("wang", "1");//存放键值
System.out.println(map.get("wang"));//通过键对应拿值
}
}
输出结果:
1
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("wang", "1");
System.out.println(map.containsKey("wang"));//判断是否由此键值对应的值
System.out.println(map.containsKey("wang1"));
}
}
输出结果:
true
false
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("wang", "1");
System.out.println(map.isEmpty());//判断是否为空
System.out.println(map.size());//map的大小,有几个键值
}
}
输出结果:
false
1
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("wang", "1");
map.put("zang", "2");
System.out.println(map.isEmpty());
map.clear();//删除所有键值
System.out.println(map.isEmpty());
map.put("wang", "1");
map.put("zang", "2");
map.remove("wang");//删除指定键值
System.out.println(map.isEmpty());
}
}
输出结果:
false
true
false
问题
- 初始容量,负载因子具体作用
- hash碰撞