Hashmap的存值:
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));
}
Hashmap的取值:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
map.put("DEMO", 1);
System.out.println(map.get("1"));
System.out.println(map.get("DEMO"));
}
Hashmap的判断为空
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.isEmpty());
map.put("DEMO", 1);
System.out.println(map.isEmpty());
}
Hashmap判断是否含有key:
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"));
}
Hashmap判断是否含有value:
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));
}
Hashmap删除这个key值下的value:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.remove("1"));
map.put("DEMO", 2);
System.out.println(map.remove("DEMO"));
}
Hashmap显示所有的value值:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.values());
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map.values());
}
Hashmap的元素个数:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.size());
map.put("DEMO1", 1);
System.out.println(map.size());
map.put("DEMO2", 2);
System.out.println(map.size());
}
Hashmap删除这个key值下的value:
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);
System.out.println(map.keySet());
}
Hashmap显示所有的key和value:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
System.out.println(map.entrySet());
map.put("DEMO1", 1);
System.out.println(map.entrySet());
map.put("DEMO2", 2);
System.out.println(map.entrySet());
}
Hashmap添加另一个同一类型的map下的所有值:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
HashMap<String, Integer> map1=new HashMap<>();
map1.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
map.putAll(map1);
System.out.println(map);
}
Hashmap删除这个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);
}
Hashmap替换这个key的value:(java8)
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.replace("DEMO2", 1));
System.out.println(map);
}
清空Hashmap:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map);
map.clear();
System.out.println(map);
}
Hashmap的克隆:
public static void main(String[] args) {
HashMap<String, Integer> map=new HashMap<>();
map.put("DEMO1", 1);
map.put("DEMO2", 2);
System.out.println(map.clone());
Object clone = map.clone();
System.out.println(clone);
}
如果当前 Map 不存在键 key 或者该 key 关联的值为 null,那么就执行 put(key, value);否则,便不执行 put 操作:(java8新增方法)
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.putIfAbsent("DEMO1", 12222));
System.out.println(map.putIfAbsent("DEMO3", 12222));
System.out.println(map);
}
如果当前 Map 的value为xx时则值为xx否则为xx:(java8新增方法)compute 方法更适用于更新 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);
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);