目录
一、特点
无序,键值对,键不能重复,值可以重复,键重复则覆盖,没有继承Collection接口
二、扩容
扩容:初始容量16,负载因子0.75,扩容增量1倍
三、遍历
准备数据
private Map<String, Object>map=new HashMap<String, Object>();
@Before
public void setup() {
map.put("1", "鼠标");
map.put("1", "电脑");
map.put("2", "风扇");
map.put("3", "书包");
map.put("4", "演讲");
map.putIfAbsent("1", "aaa");//如果缺失则加进去
}
🟡先获取所有键的Set集合,再遍历(通过键获取值)
@Test
public void test01() {
Iterator<String>it=map.keySet().iterator();
while(it.hasNext()) {
String key = it.next();
System.out.println(map.get(key));
}
}
效果图如下:
🟡取出保存所有Entry的Set,再遍历此Set即可
@Test
public void test02() {
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while(it.hasNext()) {
Entry e=it.next();
System.out.println("key = "+ e.getKey() +