private static Map<String, Integer> newMap = new HashMap<String, Integer>(); public static void main(String[] args) { newMap.put("hadoop", 100); newMap.put("spark", 50); newMap.put("java", 80); newMap.put("mysql", 90); newMap.put("redis", 50); newMap.put("oracle", 88); // 以前的方法进行替换 // if(newMap.containsKey("java")) { // newMap.put("java", 70); // } // 新增方法replace方法 ,但是这个方法就是如果原来没有值,就会报空指针异常,可以自己使用一下 // int replaceFlag = newMap.replace("java", 80); // System.out.println("返回原先的值" + replaceFlag); // 还有一个replace方法,这个是当key和value都匹配了,才可以替换成新的值,这个不会报空指针 // boolean isFlag = newMap.replace("java", 80, 60); // System.out.println(isFlag + "," + newMap.get("java")); // remove方法 // 以前remove方法,都是先判断有没有key,有的话直接删除,严格一点的公司,会要求key和value都要相等才能remove key // java8新增一个方法 // boolean removeFlag = newMap.remove("java", 80); // System.out.println(removeFlag); //Map.putIfAbsent(K,V)和这个方法 ,如果存在就就设置成新值,不存在就你要是输出的话就会报空指针异常,需要判断这个value // int value = newMap.putIfAbsent("java", 90); // System.out.println(value); //Map.getOrDefault(Object, V),这个方法哈,可以设置默认值的,就是说如果这个key存在,就把原来的值设置成这个新的默认值,不存在就把key放入到map里,值为这个新值 // int value = newMap.getOrDefault("java1", 1); // System.out.println(value); //遍历Map的方式 newMap.forEach((k,v)->{ System.out.println(k + v); }); }
时间: 2024-10-06 00:22:10