项目中见到同事使用Map的一个方法,之前没用过,便一探究竟。
通常我们使用较多的为map.put()方法。还有另一个putIfAbsent. absent 在英文中解释为不存在的。
put与putIfAbsent区别:
put在放入数据时,如果放入数据的key已经存在于Map中,最后放入的数据会覆盖之前存在的数据,
而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。而是返回已存在的值,并不进行替换。若不存key,则添加key和value
项目中见到同事使用Map的一个方法,之前没用过,便一探究竟。
通常我们使用较多的为map.put()方法。还有另一个putIfAbsent. absent 在英文中解释为不存在的。
put与putIfAbsent区别:
put在放入数据时,如果放入数据的key已经存在于Map中,最后放入的数据会覆盖之前存在的数据,
而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。而是返回已存在的值,并不进行替换。若不存key,则添加key和value