原子性操作:putIfAbsent 方法是一個原子操作,如果 key 不存在,則會將指定的 value 放入 map 中,這樣可以避免并發條件下的數據競爭和數據不一致性問題。
簡潔、高效:putIfAbsent 方法簡單明了,只有在 key 不存在時才會執行插入操作,避免了不必要的遍歷操作,提高了性能。
避免空指針異常:在使用 put 方法時,若原 map 中已存在相同 key,則會覆蓋原有的 value,可能會導致空指針異常。而 putIfAbsent 方法會先檢查 key 是否存在,如果不存在才會執行插入操作,避免了這種異常情況的發生。
提升代碼可讀性:使用 putIfAbsent 方法可以更清晰地表達代碼的意圖,即"只有在 key 不存在時才插入該鍵值對",提升了代碼的可讀性和維護性。