hashmap putifabsent在集合操作中应用

   2024-10-06 7000
核心提示:HashMap的putIfAbsent方法可以用于在集合操作中确保某个键值对不存在时才添加该键值对。这在需要在添加新元素时避免覆盖已有元素

HashMap的putIfAbsent方法可以用于在集合操作中确保某个键值对不存在时才添加该键值对。这在需要在添加新元素时避免覆盖已有元素的情况下非常有用。

例如,假设有一个HashMap<String, Integer>,我们想要向其中添加一个键值对,但是只有在该键对应的值不存在时才添加。可以使用putIfAbsent方法来实现:

HashMap<String, Integer> map = new HashMap<>();map.put("key1", 1);map.put("key2", 2);map.putIfAbsent("key1", 3); // 不会覆盖原有值,因为键"key1"已经存在map.putIfAbsent("key3", 3); // 添加新的键值对"key3" -> 3System.out.println(map); // 输出 {key1=1, key2=2, key3=3}

在上面的示例中,我们使用putIfAbsent方法向HashMap中添加两个键值对。第一个键值对"key1" -> 3并没有被添加,因为键"key1"已经存在并且对应的值为1。而第二个键值对"key3" -> 3被成功添加到HashMap中。这样可以确保在添加新元素时不会覆盖已有元素。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号