1 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复
他没有继承Collection接口
2.遍历
先取出保存所有键值对的set,在遍历set即可(2种)
先取出保存所有Entry的set,再遍历此set即可
package com.zking.temp;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class Demo03 {
public static void main(String[] args) {
//map 键值对 json格式 根据你的键名来获取对应的值
// Map<String, Object> map = new HashMap<>();
// map.put("zh", "中国");
// map.put("JP", "小日本");
// map.put("UA", "美国");
// map.put("EN", "英国");
// if(!map.containsKey("zh")) {
// map.put("zh", "大中国");
// }
// System.out.println(map);
//1 重复的key会有什么样子的问题
// key相同则覆盖values的值 以最后加入进去的值为真
//2 如果值相同而key不同又会成为什么?
//值相同而键不同 则创建两个
//键值对只和键挂钩 而和值无关
Map<Integer, Object> map = new HashMap<>();
//避免出现重复的键
for(int i = 0; i < 10;i++){
if(!map.containsKey(i)) {
map.put(i,"z"+i);
}
}
// System.out.println(map.get(0));
//
// for (Integer i : map.keySet()) {
// System.out.println(i);
// }
//
// for (Object o : map.values()) {
// System.out.println(o);
// }
for(Entry<Integer, Object> emp:map.entrySet()) {
System.out.println("key:"+emp.getKey()+"values:"+emp.getValue());
}
}
}