合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### 方法 #### put(K,V) 返回V的值,一般情况下返回的是NULL,只有当存储重复key的的数据的时候它会返回被覆盖的值. 不允许插入相同key的值, 可以为相同的value .所以put可以添加值,也可以修改值. ~~~ Map<String,Integer> map = new HashMap<String, Integer>(); map.put("a",1); System.out.println(map.put("a",2)); //覆盖键为"a",的值,并返回原来的值1 map.put("c",1); System.out.println(map.put("d",2)); //返回null System.out.println(map.toString()); ~~~ 结果 ~~~ 1 null {a=2, c=1, d=2} //a的值已经变为2 ~~~ #### get(K) 通过key对象获取value对象 , 如果没有这个key返回null . ~~~ map.put("a",1); map.put("b",2); map.put("c",3); System.out.println(map.get("b")); ~~~ 结果 ~~~ 2 ~~~ #### remove(K) 传入key,返回value . 没有key返回null . ~~~ Map<String,Integer> map = new HashMap<String, Integer>(); map.put("a",1); map.put("b",2); map.put("c",3); System.out.println(map.remove("b")); System.out.println(map.toString()); ~~~ 结果 ~~~ 2 {a=1, c=3} ~~~ #### keyset() 将map集合中所有的key返回到一个set集合中去 . ~~~ Map<String,Integer> map = new HashMap<String, Integer>(); map.put("a",1); map.put("b",2); map.put("c",3); map.put("d",4); Set<String> set = map.keySet(); System.out.println(set); ~~~