HashMap API–oracle文档
map.put()
map.get() : 只能 value = map.get(key);
map.isEmpty()
map.containsKey()
map.containsValue()
map.remove() :删除这个key值下的value
map.values() :显示所有的value值
map.size() :元素个数
map.keySet() :显示所有的key(keySet:表示key是不能重复的)
map.putAll() :添加另一个同一类型的map下的所有值
map.remove() :删除这个key和value
map.put() :替换这个key的value (java8)
map.clear() :清空Hashmap
map.clone() :Hashmap的克隆
map.putIfAbsent() :如果当前 Map 不存在键 key 或者该 key 关联的值为 null,那么就执行 put(key, value);否则,便不执行 put 操作:(java8新增方法)
map.compute() :如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)compute 方法更适用于更新 key 关联的 value 时,新值依赖于旧值的情况
map.put()
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.put("1", 1));
System.out.println(map.put("1", 2));
}
map.get()
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
map.put("DEMO", 1);
//得到map中key相对应的value的值
System.out.println(map.get("1"));
System.out.println(map.get("DEMO"));
}
map.isEmpty()
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//判断map是否为空
System.out.println(map.isEmpty());
map.put("DEMO", 1);
System.out.println(map.isEmpty());
}
map.containsKey()
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.containsKey("DEMO"));
map.put("DEMO", 1);
System.out.println(map.containsKey("DEMO"));
}
map.containsValue()
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.containsValue(1));
map.put("DEMO", 1);
System.out.println(map.containsValue(1));
}
map.remove() 删除这个key值下的value
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//删除key值下的value
System.out.println(map.remove("1"));
map.put("DEMO", 2);
System.out.println(map.remove("DEMO"));
}
map.values() 显示所有的value值
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//显示所有的value值
System.out.println(map.values());
map.put("DEMO1", 1);
System.out.println(map.values());
map.put("DEMO2", 2);
map.put("DEMO2", 2);
map.put("DEMO2", 2);
System.out.println(map.values());
map.put("DEMO2", 3);
System.out.println(map.values());
}
map.keySet() 显示所有的key(key不能重复)
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.keySet());
map.put("DEMO1", 1);
System.out.println(map.keySet());
map.put("DEMO2", 2);
map.put("DEMO2", 2);
map.put("DEMO2", 2);
System.out.println(map.keySet());
}
map.putAll() 添加另一个同一类型的map下的所有值
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
HashMap<String, Integer> map1=new HashMap<>();
//将同一类型的map添加到另一个map中
map1.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
map.putAll(map1);
System.out.println(map);
}
map.remove() 删除这个key和value
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//删除这个键值对
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
System.out.println(map.remove("DEMO2", 1));
System.out.println(map.remove("DEMO2", 2));
System.out.println(map);
}
map.put() 替换这个key的value (java8)
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//判断map中是否存在这个key
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
System.out.println(map.replace("DEMO2", 1));
System.out.println(map);
}
map.clear() 清空Hashmap
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//清空map
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
map.clear();
System.out.println(map);
}
map.clone() Hashmap的克隆
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//克隆这个map
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map.clone());
Object clone = map.clone();
System.out.println(clone);
}
map.putIfAbsent(): 如果当前 Map 不存在键 key 或者该 key 关联的值为 null,那么就执行 put(key, value);否则,便不执行 put 操作:(java8新增方法)
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//判断map中是否存在这个key
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
System.out.println(map.putIfAbsent("DEMO1", 12222));
System.out.println(map.putIfAbsent("DEMO3", 12222));
System.out.println(map);
}
map.compute(): 如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)compute 方法更适用于更新 key 关联的 value 时,新值依赖于旧值的情况
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
//当这个value为null时为1,否则为3
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
map.compute("DEMO2", (k,v)->v==null?1:3);
System.out.println(map);
}
map.computeIfAbsent(key, mappingFunction);
map.computeIfPresent(key, remappingFunction);
map.forEach());
map.merge(key, value, remappingFunction);
map.getOrDefault(key, defaultValue);