Map集合

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());
}


}
}

原文地址:https://www.cnblogs.com/oneo/p/10904376.html