1.int size():返回容器中得元素个数;
2.boolean isEmpty():判断集合中是否有元素;
3.boolean containsKey(Object key):判断是否包含key;
4.boolean containsValue(Object value):判断是否包含有value;
5.V get(Object key):返回key对应的value;
6. V put(K key, V value): 将指定的key,value存入当前map中, 如果之前有对应的key,那么新的value将会覆盖旧value;
7. V remove(Object key):删除指定的key数据,并返回对应的value值,如果没有对应的key,则返回null
8.void putAll(Map m): 将map内容全部复制到当前map中;
9.void clear():清空map中的内容;
10.Set<K> keySet():返回当前map所有key组成Set
11.Collection<V> values():返回当前map所有value的组成的集合;
12.Set<Map.Entry<K,V>> entrySet();
13:boolean equals(Object o):比较两个map是否相等,就是key和value都要一一对应相等,也就是判断entrySet是否相等
14:int hashCode();map的hashCode,就是map中所有key的hashCode的总和;
15.default V getOrDefault(Object key, V defaultValue):根据key返回value,如果没有则返回赋值的defaultValue;关键default一般用于接口,可以有方法体,类使用接口,可以不用继承,体现多态;
16.default void forEach(BiConsumer<K,V> action) {}:JDK 中,更优雅的遍历Map的方式;
17.default void replaceAll(BiFunction<K, V> function) { }:对Map中所有的k或者v,统一执行函数式;
18.default V putIfAbsent(K key, V value) {}:将key对应的value替换为新value;
19.default boolean remove(Object key, Object value) {}:只有当key对应的value和当前相等时,才删除;
20:default boolean replace(K key, V oldValue, V newValue) {}:value值替换;oldValue要和存的一致
21.default V replace(K key, V value) {}:将key对应的value替换掉;
22.default V computeIfAbsent(K key,Function<K,V> mappingFunction) {}:如果key不存在,就设置新的key->mappingFunction;
23.default V computeIfPresent(K key,BiFunction<K,V> remappingFunction) {}
24.default V compute(K key, BiFunction<K,V> remappingFunction) {}
25.default V merge(K key, V value, BiFunction remappingFunction) {