map.putifabsent()方法
时间: 2024-06-12 13:03:36 浏览: 62
Map.putIfAbsent()方法是Java中Map接口提供的一个方法,用于将指定的键和值(如果键还不存在)插入到Map中。如果该键已经存在,则不会插入该键值对,并返回该键当前关联的值。如果该键不存在,则将该键值对插入到Map中并返回null。该方法的语法如下:
V putIfAbsent(K key, V value)
其中,key表示要插入的键,value表示要插入的值。
示例:
```
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
// 插入新的键值对
Integer oldValue = map.putIfAbsent("c", 3);
System.out.println(oldValue); // 输出null
// 尝试插入已存在的键
oldValue = map.putIfAbsent("a", 4);
System.out.println(oldValue); // 输出1
// 查看Map中的内容
System.out.println(map); // 输出{a=1, b=2, c=3}
```
在上面的示例中,首先向Map中插入了两个键值对("a"和"b"),然后使用putIfAbsent()方法尝试插入一个新的键值对"c",由于该键不存在,所以返回null。接着再次使用putIfAbsent()方法尝试插入一个已存在的键"a",由于该键已经存在,所以返回原来与该键关联的值1。最后输出Map中的内容,发现新的键值对"c"已经被插入到了Map中。
阅读全文