1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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);
});
}

本文转自 豆芽菜橙 51CTO博客,原文链接:http://blog.51cto.com/shangdc/1917679