putIfAbsent
是 HashMap
類中的方法,用于將指定的鍵值對添加到映射中,僅當指定的鍵在映射中不存在時才執行添加操作。如果指定的鍵已經存在于映射中,則不會執行添加操作,返回舊值。
computeIfAbsent
方法也是 HashMap
類中的方法,用于根據指定的鍵計算一個值并將其與指定的鍵相關聯。如果指定的鍵在映射中不存在,則會執行計算操作并將計算的結果與鍵關聯;如果指定的鍵已經存在于映射中,則不會執行計算操作,返回現有的值。
所以 putIfAbsent
方法只是簡單地將指定的鍵值對添加到映射中,而 computeIfAbsent
方法可以根據需要計算值再添加到映射中。