put():向map中添加值(返回此key以前的值,如果没有则返回null)
HashMap<String, String> map=new HashMap<>();
//
System.out.println(map.put("java", “初加值”));//返回null
System.out.println(map.put("java", “后加值”));//返回初加值
get():得到map中key相对应的value的值
HashMap<String, String> map=new HashMap<>();
map.put("java", "值");
System.out.println(map.get("java"));//返回“值”
System.out.println(map.get("python"));//返回null
isEmpty():判断map是否为空
HashMap<String, String> map=new HashMap<>();
System.out.println(map.isEmpty());//true
map.put("java", "值");
System.out.println(map.isEmpty());//false
containsKey():判断map中是否存在这个key
HashMap<String, String> map=new HashMap<>();
System.out.println(map.containsKey("java"));//false
map.put("java", "值");
System.out.println(map.containsKey("java"));//true
containsValue():判断map中是否存在这个value
HashMap<String, String> map=new HashMap<>();
System.out.println(map.containsValue("值"));//false
map.put("java", "值");
System.out.println(map.containsValue("值"));//true
remove():删除key值下的value
HashMap<String, String> map=new HashMap<>();
System.out.println(map.remove("java"));//null
map.put("java", 2);
System.out.println(map.remove("java"));//2(删除的值)
values():返回所有的value值的collection
HashMap<String, String> map=new HashMap<>();
System.out.println(map.values());//[]
map.put("java", "值");
map.put("java", "二值");
System.out.println(map.values());//[值, 二值]
size():返回map集合的长度
HashMap<String, String> map=new HashMap<>();
System.out.println(map.size());//0
map.put("java", "java值");
System.out.println(map.size());//1
keySet():返回包含map所有key的set集合
HashMap<String, String> map=new HashMap<>();
System.out.println(map.keySet());//[]
map.put("java", "java值");
System.out.println(map.keySet());//[java]
map.put("python", "python值");
System.out.println(map.keySet());//[java, python]
entrySet():返回map中所有的entry
HashMap<String, String> map=new HashMap<>();
System.out.println(map.entrySet());//[]
map.put("java", "java值");
System.out.println(map.entrySet());//[java=java值]
map.put("python", "python值");
System.out.println(map.entrySet());//[java=java值, python=python值]
插入一下map集合的其中一个遍历方式:
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
}
putAll():把键值类型相同的map集合里面的内容添加到另外一个map里
HashMap<String, String> map=new HashMap<>();
HashMap<String, String> map1=new HashMap<>();
map.put("java", "java值");
map.put("javaTwo", "javaTwo值");
map1.put("python", "python值");
map1.put("java", "java覆盖值");
System.out.println(map);//{java=java值}
map.putAll(map1);
System.out.println(map);//{python=python值, java=java覆盖值, javaTwo=javaTwo值}
remove(K, V):删除map中的键值
HashMap<String, String> map=new HashMap<>();
map.put("java", "java值");
map.put("python", "python值");
System.out.println(map);//{java=java值, python=python值}
System.out.println(map.remove("java", "哇!"));//false
System.out.println(map.remove("python", "python值"));//true
System.out.println(map);//{java=java值}
clone():克隆map集合,返回object类型
HashMap<String, Integer> map=new HashMap<>();
map.put("java", "java值");
map.put("python", "python值");
HashMap<String, Integer> clone = (HashMap<String, Integer>) map.clone();
System.out.println(clone);//{python=python值, java=java值}