import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*
-
Map:双列集合最顶端接口
-
键和值
-
一一对应
-
键唯一,值可以重复
-
创建:
-
Map是接口,通过子类HashMap创建
-
方法
-
put(K key, V value) 添加,如果key以前存在,则返回以前的值,如果不存在,返回null
-
boolean containsKey(Object key)
-
boolean containsValue(Object value)
-
get(Object key) 通过键找值
-
Set keySet() 获取所有的键
-
Collection values() 获取所有的值
-
Set<Map.Entry<K,V>> entrySet() 获取键值对的集合
-
遍历
-
1.键找值 男找女
-
2.键值对 结婚证
*/
public class MapDemo {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();map.put("cq001", "权利哥"); map.put("cq002", "真香哥"); map.put("cq003", "world哥"); map.put("cq004", "尊严哥"); map.put("cq005", "乐观哥"); map.put("cq006", "乐观哥"); //System.out.println(map.containsKey("cq005")); //System.out.println(map.containsValue("野狗哥"));
// Set keySet = map.keySet();
// System.out.println(keySet);
// Collection values = map.values();
// System.out.println(values);
// String name = map.get(“cq003”);
// System.out.println(name);
//System.out.println(map);
// Set keySet = map.keySet();
// for (String key : keySet) {
// String value = map.get(key);
// System.out.println(key+"—"+value);
// }
Set<Entry<String, String>> entrySet = map.entrySet();
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey()+"---"+entry.getValue());
}
}
}